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

Jak korzystać z mangusty Obietnica - mongo

W obecnej wersji Mongoose exec() metoda zwraca obietnicę, więc możesz wykonać następujące czynności:

exports.process = function(r) {
    return Content.find({route: r}).exec();
}

Następnie, gdy chcesz uzyskać dane, powinieneś je asynchronicznie:

app.use(function(req, res, next) {
     res.local('myStuff', myLib.process(req.path));
     res.local('myStuff')
         .then(function(doc) {  // <- this is the Promise interface.
             console.log(doc);
             next();
         }, function(err) {
             // handle error here.
         });
});

Aby uzyskać więcej informacji o obietnicach, przeczytałem niedawno wspaniały artykuł:http://spion.github.io/posts/why-i-am-switching-to-promises.html



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MySQL to MongoDB — ściągawka administratora

  2. Jaka jest różnica między id i _id w manguście?

  3. Sortowanie agregacji addToSet wynik

  4. Sprawdź, czy upsert MongoDB wykonał insert lub aktualizację

  5. $rtrim . MongoDB