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

Gem referencefelt mongoengine

Forsøgte med denne løsning ved at sende DBRef af dokumentet, og det virker.

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

Det er nødvendigt at udføre save() handling igen på det forespurgte objekt for at få DBRef ellers vil det give denne fejl:




  1. Lagring af et dybt bibliotekstræ i en database

  2. (node:71307) [DEP0079] DeprecationWarning

  3. Nodejs applikation docker kan ikke oprette forbindelse til mongodb docker container

  4. Find første element i indlejret array, der matcher betingelser