MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie man Mongoose Promise verwendet - Mongo

In der aktuellen Version von Mongoose ist die Datei exec() -Methode gibt ein Promise zurück, sodass Sie Folgendes tun können:

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

Wenn Sie die Daten dann abrufen möchten, sollten Sie sie asynchron machen:

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

Weitere Informationen zu Versprechungen finden Sie in einem wunderbaren Artikel, den ich kürzlich gelesen habe:http://spion.github.io/posts/why-i-am-switching-to-promises.html