Я пытаюсь извлечь данные из нескольких коллекций, используя схему мангуста, а затем отправить ответ в формате JSON. Это код, который я написал.Пустой массив вне функции Mongoose
function GetConnections_V2(req,res){
Connection.find({"user_id":"55006c36c30f0edc5400022d"})
.exec(function(err,connections){
var list = [];
var obj = new Object();
connections.forEach(function(connection){
obj.friend_id = connection.user_id_friend;
User.findById(connection.user_id_friend)
.exec(function(err,user){
if(user !== null) {
obj.friend_email = user.email;
obj.friend_details_id = user.details;
UserDetail.findById(user.details).exec(function (err, details) {
obj.firstname = details.firstname;
obj.lastname = details.lastname;
obj.image = details.image;
list.push(obj);
});
}
});
});
});
console.log(list);
res.send(list);
};
Выполнение этого кода. Он возвращает пустой массив. Как решить эту проблему?
Вы вызываете 'async' функции внутри цикла for. Используйте 'async' lib или' prom'. –
@MukeshSharma Как мне это сделать? Я на самом деле новичок в этом. –