【发布时间】:2017-12-15 01:46:28
【问题描述】:
我有以下代码,其中在 mongoose 调用之外不知道 newUsers。 我必须返回 newUsers 列表。
挣扎了很久。但没有得到任何改进。
exports.list = function(req, res) {
User.find({ 'roles': 'user' }, '-salt -password -providerData').sort('-created').populate('user', 'displayName').lean().exec(function(err, users) {
if (err) {
return res.status(422).send({
message: errorHandler.getErrorMessage(err)
});
}
var i;
var newUsers = [];
users.forEach(function(user) {
Customer.find({ user: user._id }).exec(function(err, customers) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
}
user.customers = customers.length;
newUsers.push(user);
console.log(newUsers.length); // newUsers are known here
return newUsers; **// does not workout**
});
console.log(newUsers.length); //newUsers are not known here
});
});
};
【问题讨论】:
-
@ponury-kostek - 我是节点和角度的新手。我会努力理解
-
在尝试帮助他人之前投反对票是没有用的
-
我没有反对你的问题,只是标记为重复
标签: javascript node.js mongoose