MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Referenzfeld mongoengine speichern

Mit dieser Problemumgehung versucht, den DBRef zu übergeben des Dokuments und es funktioniert.

@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)

Es ist notwendig, save() auszuführen Vorgang erneut für das abgefragte Objekt, um den DBRef zu erhalten andernfalls wird dieser Fehler ausgegeben: