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

Node.js wykrywa zakończenie wyszukiwania dwóch mangusty

Mongoose ma wbudowaną obsługę obietnic, które zapewniają czysty sposób oczekiwania na zakończenie wielu asynchronicznych operacji zapytań z Promise.all :

// Tell Mongoose to use the native Node.js promise library.
mongoose.Promise = global.Promise;

app.post('/init/autocomplete', function(req, res){
    var autocomplete = {
        companies: [],
        offices: []
    };

    // Call .exec() on each query without a callback to return its promise.
    Promise.all([Company.find({}).exec(), Office.find({}).exec()])
        .then(results => {
            // results is an array of the results of each promise, in order.
            autocomplete.companies = results[0].map(c => ({value: c.name}));
            autocomplete.offices = results[1].map(o => ({value: o.name}));
            res.json(autocomplete);
        })
        .catch(err => {
            throw err; // res.sendStatus(500) might be better here.
        });
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć element z podwójnie zagnieżdżonej tablicy w dokumencie MongoDB.

  2. Łączenie się z kontenerem docker Mongodb z innego kontenera docker

  3. Obraz dokowany mongo nie uruchamia skryptu po utworzeniu

  4. Jak wysłać zapytanie do kolekcji dokumentów podrzędnych za pomocą MongoDB i sterownika C#?

  5. Pobierz najnowszy dokument podrzędny z Array