【发布时间】:2016-04-15 22:56:32
【问题描述】:
我正在使用 bluebird 和sails 来构建我的应用程序。当我在承诺中使用数据库调用时,它会向我显示警告,如
警告:在处理程序中创建了一个承诺,但没有从 它
var P = require('bluebird');
return new P(function (resolve, reject) {
Product.find({
or: [
{barcode: {'contains': q}},
{name: {'contains': q}},
{registrationCode: {'contains': q}}
]
})
.populate('batches')
.exec(function (err, products) {
if (err) return reject(err);
return resolve(products);
});
}); //- end promise
【问题讨论】:
-
Sails 不是已经返回承诺了吗?如果是这样,您应该避免使用
Promiseconstructor antipattern。
标签: javascript sails.js bluebird