私はnewUsersがmongoose呼び出しの外で知られていない以下のコードを持っています。 私はnewUsersリストを返す必要があります。Array.push()が機能していませんか?
長い間苦労しています。しかし、何か改善されていない。私はあなたがより良い結果のためにforEach()
外に返すべきだと考えたよう
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
});
});
};
について読む必要がある - 私はノードと角度に新しいです。私は理解しようとします – Sam
オザーを助けようとするまで、否定投票をすることは役に立たないです – Sam
私はあなたの質問をdownvotingしていない、ただ重複としてflaged –