sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man använder mongoose Promise - mongo

I den nuvarande versionen av Mongoose, exec() metod returnerar ett löfte, så du kan göra följande:

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

När du sedan vill hämta data bör du göra den asynkron:

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

För mer information om löften finns det en underbar artikel som jag nyligen läste:http://spion.github.io/posts/why-i-am-switching-to-promises.html



  1. Kör javascript-skript (.js-fil) i mongodb inklusive en annan fil inuti js

  2. Varför läggs ett _id med ObjectID till när man använder MongoDB:s $push för att lägga till nytt objekt i en array?

  3. Konvertera MongoDB BsonDocument till giltig JSON i C#

  4. Hadoop Map/Reduce vs inbyggd Map/Reduce