MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose wielokrotne synchroniczne znajdowanie w celu ponownego użycia identyfikatora obiektu

Możesz zawinąć każdy findOne funkcji do obietnicy i użyj await od Babel. W takim przypadku Twój kod może wyglądać tak:

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

A może chcesz poczytać o populacji w MongoDB:http://mongoosejs.com/docs/populate .html




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mapowanie - Mongodb osadzony dokument w Symfony2

  2. Mongodb — musi _id być globalnie unikalny podczas shardingu

  3. Sterownik PHP72 MongoDB z Homebrew na OSX

  4. Jak wstawić dane do kolekcji mongodb przy użyciu sterownika c# 2.0?

  5. zaktualizuj wiele elementów w tablicy mongodb