我正在使用 Node.js 用 JS 制作一个应用程序。我正在尝试使用异步/等待功能。
当我执行下面的代码时,第一次发出 get 请求时,它会向我提供一个空数组,如果我发出第二次 get 请求,它会向我提供完整的数组。为什么会发生这种情况?
var sql = `SELECT * FROM Pietanza`;
await db.query(sql, (error, result, fields)=>{
if(error){
throw error;
}
//console.log(JSON.stringify(result));
result.forEach(j => {
var temp = j;
//retrieving indicatori (spicy, vegan for example)
sql = `SELECT indicatore FROM pietanza_indicatore WHERE pietanza = '${temp.nome}'`;
db.query(sql, (error, result, fields)=>{
if(error) throw error;
temp.indicatori = new Array();
result.forEach(ind => {
temp.indicatori.push(ind.indicatore);
//console.log(temp);
});
});
pietanze.menu.push(temp);
});
//console.log(pietanze);
});
//sends the JSON menu
//console.log(pietanze);
res.json(pietanze);
});```
Thank you in advance.
莫回无
素胚勾勒不出你
精慕HU
相关分类