MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвате mongoose Promise - mongo

В текущата версия на Mongoose, exec() метод връща Promise, така че можете да направите следното:

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

След това, когато искате да получите данните, трябва да ги направите асинхронни:

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

За повече информация относно обещанията има прекрасна статия, която наскоро прочетох:http://spion.github.io/posts/why-i-am-switching-to-promises.html



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Най-добри практики за сигурност на MongoDB

  2. Защо грешката mongod е мъртва, но подсистемата е заключена и недостатъчно свободно място за файлове на дневници в Linux?

  3. mongoose/mongodb персонализирано сортиране

  4. MongoDB - Агрегация - За да получите уникални елементи в масив

  5. Как да свържете Robomongo към MongoDB