Я пытаюсь перебрать этот массив и добавить пользовательские объекты к каждому объекту внутри.Как мне дождаться завершения каждого из них, прежде чем возвращать JSON клиенту?
Match.find()
.or([{ user_id: req.user._id }, { second_user_id: req.user._id }])
.exec((err, result) => {
if (err) {
return res.sendStatus(500);
}
result.map(async match => {
match.user = await User.findById(req.user._id).exec();
});
return res.json({ matches: result });
});
В этом случае массив возвращается клиенту, прежде чем Mongoose сможет решить запросы findById.