У меня есть этот обработчик запросов на моем сервере узлов.Он имеет три запроса MongoDB, и я хочу, чтобы все результаты были возвращены до отправки ответа.
api.get('/getStats/:productID', (req,res)=>{
let data = {};
let dailySales = [];
let avgProduct = "";
let customers = [];
Sales.find({productID: productID}).then(
sales => {
dailySales = sales;
}
);
Products.find({}).then(
products => {
// Calculate Avg product here
avgProduct = result;
}
);
Customers.find({}).then(
customers => {
customers = customers;
}
);
data = {
dailySales,
avgProduct,
customers
};
res.json(data);
});
Но при выполнении этого возвращается
data: {
dailySales: [],
avgProduct: "",
customers: []
}
, т. Е. Ответ Mongo возвращаетсядо запуска данных.Пожалуйста, как мне исправить.Спасибо