आप प्रत्येक findOne
. को लपेट सकते हैं वादे में काम करें और await
. का उपयोग करें बाबेल से. इस मामले में, आपका कोड इस तरह दिख सकता है:
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
या, शायद आप MongoDB में जनसंख्या के बारे में पढ़ना चाहते हैं:http://mongoosejs.com/docs/populate .html