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

Jak používat mangoose Promise - mongo

V aktuální verzi Mongoose, exec() metoda vrací Promise, takže můžete provést následující:

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

Když pak budete chtít data získat, měli byste je nastavit jako asynchronní:

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.
         });
});

Pro více informací o slibech je zde úžasný článek, který jsem nedávno četl:http://spion.github.io/posts/why-i-am-switching-to-promises.html



  1. Stejný úkol byl proveden několikrát

  2. Streamování dat v reálném čase s MongoDB Change Streams

  3. Redis:Jak analyzovat výsledek seznamu

  4. Mongodb – Chyba Mongoimport neplatný znak