I'm trying to find all musics my users are listening. I'v done it like this :
User.find().exec((err, users) => {
users.forEach((user, index) => {
Musics.count({ idReader: user._id }, (err, count) => {
result.push({ mail: user.mail, count: count });
if (index >= users.length - 1) {
return res.json(result);
}
});
});
});
And it work but not everytimes. Sometimes i'v only 30% of my users sometimes 100%. I think it's because of asynchronous. But i have no idea how to do differently. Thank you !
resultcome from?resultis a var declared on top ofUser.find().let result = new Array();