sql >> Database >  >> NoSQL >> MongoDB

Mongoose meerdere synchrone vondsten om object-ID opnieuw te gebruiken

U kunt elke findOne . inpakken functioneer in de belofte en gebruik await van Babel. In dit geval kan uw code er als volgt uitzien:

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

Of misschien wil je lezen over de bevolking in MongoDB:http://mongoosejs.com/docs/populate .html




  1. Populate() ref genest in objectarray

  2. Vind min en max waarde uit de array in mongodb

  3. Wat is de beste werkwijze voor MongoDB-verbindingen op Node.js?

  4. Hoe HTTP-console op MongoDB 2.6 replicaset in te schakelen