sql >> Databáze >  >> NoSQL >> MongoDB

Uložit referenční pole mongoengine

Vyzkoušeno s tímto řešením předáním DBRef dokumentu a funguje to.

@resources.route('/<r_id>/add_cabling', methods=['GET'])
def set_connector(r_id):
    r = Resource.objects(id=r_id).get()
    c = Cable.objects().first()
    c.save() #revalidate here
    r.cable=c.to_dbref()
    r.save()
    return jsonify(r)

Je nutné provést save() operaci znovu na dotazovaném objektu, abyste získali DBRef jinak vyvolá tuto chybu:




  1. Jak můžete ladit uložené funkce javascriptu v MongoDB?

  2. jak použít naplnit a agregovat ve stejném prohlášení?

  3. Před $unwind zkontrolujte, zda dílčí dokument není prázdný

  4. Meteor Dotazování ostatních uživatelů e-mailem