sql >> Database >  >> NoSQL >> MongoDB

Hoe mangoest Promise te gebruiken - mongo

In de huidige versie van Mongoose, de exec() methode retourneert een belofte, dus u kunt het volgende doen:

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

Als u de gegevens wilt ophalen, moet u deze async maken:

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

Voor meer informatie over beloften is er een prachtig artikel dat ik onlangs heb gelezen:http://spion.github.io/posts/why-i-am-switching-to-promises.html



  1. Uw gegevens beveiligen met ClusterControl

  2. Hoe MongoDB verschilt van een SQL-database

  3. $nin met de $expr

  4. Kan bestand of assembly niet laden System.Runtime.CompilerServices.Unsafe