Я довольно новичок в этом типе программирования, и у меня возникли некоторые проблемы с заполнением массива из вложенного вызова.Я почти уверен, что это должно быть сделано с помощью обратных вызовов, но у меня возникают проблемы с оборачиванием моего мозга вокруг этого.Закрытия должны также вступить в игру здесь.Я попытался найти в Интернете похожий пример, но ничего не нашел.
Вот мой оригинальный код.Я попробовал несколько разных подходов, но не справился.
TaskSchema.statics.formatAssignee = function(assignees) {
var users = [];
assignees.forEach(function(uid) {
mongoose.model('User').findById(uid, function(err, user) {
users.push({
name: user.name.full
, id: user.id
});
});
});
return users;
}