1
Я могу поместить каждую модель в обратный вызов модели, но такой грязный и трудночитаемый. Я нашел npm под названием async, но я понятия не имею, как его использовать.Использование async с контроллерами/моделями mongoose
User.find({
"email":req.body.user_email
}),
function(err,response){
if(!err){
res.json(response);
}
})
AnotherModel.find(),
function(err,response){
if(!err){
res.json(response);
}
})
Я прочитал документ, но я не понимаю его.
async.parallel([
function(callback){ ... },
function(callback){ ... }
], function(err, results) {
// optional callback
};
Что я хочу в конце концов, я просто должен сделать ОДИН res.json после того как я объединить данные из нескольких моделей и отправить его к переднему концу.
Рассматривали ли вы с помощью Promises по этой причине. Вы код будет намного чище. Проверьте bluebird для узла js, вы можете обещать свои функции и использовать .settle или .props для достижения того, чего хотите. – nmargaritis
@nmargaritis aysnc также является модулем npm –