有人可以向我解释为什么下面的代码会返回audiences
而不是返回一个空数组吗?
return Audience.find()
.exec((err, audiences) => {
if (err) return errorHandler.handle('audienceService', err);
return Promise.resolve([]);
});
答案 0 :(得分:3)
您将从exec
回调返回。要使用exec
中的承诺,请在as shown here上使用then
。 Promise.resolve
:
return Audience.find()
.exec()
.then(audiences => [])
.catch(err => errorHandler.handle('audienceService', err));