MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser la promesse de mangouste - mongo

Dans la version actuelle de Mongoose, le exec() renvoie une Promise, vous pouvez donc faire ce qui suit :

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

Ensuite, lorsque vous souhaitez obtenir les données, vous devez les rendre asynchrones :

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

Pour plus d'informations sur les promesses, il y a un merveilleux article que j'ai lu récemment :http://spion.github.io/posts/why-i-am-switching-to-promises.html