MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Salva il campo di riferimento mongoengine

Provato con questa soluzione passando il DBRef del documento e funziona.

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

È necessario eseguire il save() operazione nuovamente sull'oggetto richiesto per ottenere il DBRef altrimenti genererà questo errore: