MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Salvar campo de referência mongoengine


Tentei com esta solução alternativa passando o DBRef do documento e 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)

É necessário realizar o save() operação novamente no objeto consultado para obter o DBRef caso contrário, ele lançará este erro: