【发布时间】:2021-03-29 02:31:52
【问题描述】:
我正在使用 for 循环来检查我之前读过的查询,在我将错误的查询添加到地图并返回地图后,我收到了“未定义”。 我正在使用异步函数,但它没有帮助。
这是函数:
async function validateQueryResult(connection, queries) {
var result;
var alertsList = new Map();
return new Promise((resolve, reject) => {
for (query in queries) {
connection.execute({
sqlText: queries[query]["query"],
complete: function (err, stmt, rows) {
if (err) {
console.error('Failed to execute query ' + queries[query]["query"] + ' due to the following error: ' + err.message);
}
else {
rows[0].toString();
result = Object.values(rows[0]);
if (result[0] > 0) {
alertsList.set(queries[query], result[0]);
}
}
}
});
}
resolve(alertsList);
})
}
感谢您的帮助!
【问题讨论】: