0
我使用的是藍鳥promisifyall貓鼬如下:使用藍鳥Promisifyall與貓鼬
var mongoose = require('bluebird').promisifyAll(require('mongoose'))
我想檢索使用蒙戈一個文檔,其中如下:
// Gets a list of Posts
exports.index = function(req, res) {
console.log(req.query);
Post.findAsync()
.whereAsync({author: req.query.id})
.execAsync()
.then(function(entity) {
if (entity) {
res.status(statusCode).json({
status_code: statusCode,
data: entity
});
}
})
.catch(function(err) {
res.status(200).json({
status_code: statusCode,
message: 'error occured',
errors: err
});
});
};
但只是掛起,我是我做錯了什麼? 將不勝感激任何幫助使用promysifyall從藍鳥與貓鼬,謝謝:)
貓鼬已經本能地回報承諾,而不需要拉攏藍鳥承諾。如前所述,獲得「promisified」的唯一方法是像'.findOne()'到'.findOneAsync()'的異步方法,而不是不像'.where()'這樣的異步方法。總之,你不需要藍鳥的承諾,除非你特別想要「添加」,如'.spread()' –