sql >> Base de Datos >  >> NoSQL >> MongoDB

Guardar campo de referencia mongoengine

Probé con esta solución pasando el DBRef del documento y funciona.

@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 necesario realizar el save() operación de nuevo en el objeto consultado para obtener el DBRef de lo contrario arrojará este error: