我试图在dataArray中推入行,但它在响应中返回一个空数组。
let dataArray = [];
for (let id=1; id <= 5; id++) {
dbConnection.query("SELECT firm_name, id FROM stockist WHERE id=?", id, function (error, rows) {
if (error) throw error;
else {
dataArray.push(rows);
}
});
// console.log("data "+id+" :", data);
}
您正在使用Async/Await,这是一个异步操作,因此您不可能在Async之外打印数据。 因此,您必须将异步结果存储在一个变量中,然后简单地检查数据是否存在,然后打印。
let dataArray = [];
for (let id=1; id <= 5; id++) {
let result = null;
result = await dbConnection.query("SELECT firm_name, id FROM stockist WHERE id=?", id);
if (result) {
console.log(result) //=====> it should contain all rows
dataArray.push(result);
// console.log("data "+id+" :", data);
}
}