sql >> Databáze >  >> NoSQL >> MongoDB

Proveďte vícenásobné synchronní hledání pro opětovné použití ID objektu

Každý findOne můžete zabalit funkci do příslibu a použijte await z Bábelu. V tomto případě může váš kód vypadat takto:

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

Nebo si možná chcete přečíst o populaci v MongoDB:http://mongoosejs.com/docs/populate .html




  1. Jak nastavím časový limit pro dotaz Mongoose?

  2. Active Record Query, kde hodnota v poli pole

  3. Nepřímá úprava přetížené vlastnosti App\Dossier::$program nemá žádný účinek

  4. Vlastní deserializace