При использовании следующего метода публикации у меня возникли проблемы из-за moongose asyn c. Сначала выполняется res.send(suggestions)
, затем Expense.findOne.exec
app.post('/suggestions', async function(req, res) {
const suggestions = await req.body.map((description) => {
Expense.findOne({ description: new RegExp(description, 'i') }).exec((err, result) => {
if (result) {
console.log(result.newDescription);
return {
description,
newDescription: result.newDescription,
category: result.category,
subcategory: result.subcategory
};
}
});
});
res.send(suggestions);
});
Результатом является массив нулевых значений. Как я могу выполнить запрос для каждого элемента, а затем выполнить res.send(suggestion)
?