sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose flera synkrona hitta för att återanvända objekt-ID

Du kan slå in varje findOne funktion in i löftet och använd await från Babel. I det här fallet kan din kod se ut så här:

let office = await new Promise((resolve, reject) => {
    Office.findOne({ geolocation: origin._id}, function(err, office){
        if (err) reject(err)
        resolve(office)
});

let company = await new Promise((resolve, reject) => {
    Company.findOne({ _id: office.company }, function(err, company){
        if (err) reject(err)
        resolve(company)
});
... and so on

Eller så kanske du vill läsa om population i MongoDB:http://mongoosejs.com/docs/populate .html




  1. Hitta antalet överlappande intervall

  2. MongoDB sorterar på barn

  3. Behöver beräkna datetime-skillnaden för datetime-fältet sparat i strängformat i MongoDB

  4. node-mongodb-native MongoClient stänger oväntat anslutningar