Как использовать мангуст Promise - mongo

Может ли кто-нибудь привести мне пример того, как использовать Обещание с мангустом. Вот что у меня есть, но это не работает так, как ожидалось:

app.use(function (req, res, next) {
  res.local('myStuff', myLib.process(req.path, something));
  console.log(res.local('myStuff'));
  next();
});

, и тогда в myLib у меня было бы что-то вроде этого:

exports.process = function ( r, callback ) {
  var promise = new mongoose.Promise;
  if(callback) promise.addBack(callback);

  Content.find( {route : r }, function (err, docs) {
     promise.resolve.bind(promise)(err, docs);

  });

  return promise;

};

В какой-то момент я ожидаю, что мои данные будут присутствовать, но как я могу получить к ним доступ или получить к ним доступ?

43
задан royhowie 10 May 2015 в 01:15
поделиться