Проблемы с использованием asyn c и await. Я выполняю два запроса и затем сохраняю результат во временную переменную. После того, как я соберу ответ от всех выполненных запросов, я отправлю его клиенту.
Вот мой текущий пример кода.
module.exports = (app) => {
app.get('/api/stats', (req, res) => {
let fetch1 = '';
let fetch2 = '';
conn.query('query here', [], async (error, results) => {
if (error) {
return res.send({
success: false,
message: 'There was an error.'
});
} else {
fetch1 = results;
}
});
conn.query('query here', [], async (error, results) => {
if (error) {
return res.send({
success: false,
message: 'There was an error.'
});
} else {
fetch2 = results;
}
});
// I need to wait until the queries have resolved so that I can send the correct data
return res.send({
success: true,
fetch1: fetch1,
fetch2: fetch2
});
});
};
Мне в основном нужно подождать, пока запросы были решены, так что я могу отправить правильные данные ближе к концу.
Может ли кто-нибудь объяснить, как я могу использовать await и asyn c для выполнения sh этого?
Спасибо .