Я пытаюсь несколько раз запросить мою базу данных и построить объект, который хранит каждый ответ из моей базы данных в поле. Вот мой код:
router.post('/search', (req, res) => {
var collection = db.get().collection('styles')
var data = [];
collection.distinct('make.name', (err, docs) => {
data.push({'make': docs });
});
collection.distinct('model', (function (err, docs) {
data.push({'model': docs });
}))
res.send(data);
});
Так как NodeJS/Express является асинхронным, это не работает, как хотелось бы. Как я могу восстановить эту конечную точку, чтобы сделать несколько вызовов базы данных (из одной коллекции) и вернуть объект, содержащий ее?