【发布时间】:2019-11-20 09:56:48
【问题描述】:
我有一个使用选择查询查询 mysql 数据库的函数。这一切都在异步函数中。查询一直在返回行告诉我它找不到变量“rollStatus”。
async function PullRollStatus(){
return new Promise((resolve,reject)=>{
var sql = `SELECT * FROM brawlid${brawlID}`
con.query(sql, (error, rows, fields) => {
var rollStatus= []
for (var i in rows) {
rollStatus.push(rows[i].Bakuganrolled)
}
})
console.log(rollStatus)
return rollStatus
})
}
var rolledcheck = await PullRollStatus();
console.log(rolledcheck)
我以前从未使用过新的 Promise,因为异步函数对我来说仍然是一种新事物。我已经在没有“return new Promise”行的情况下尝试了这个,并且都给出了相同的结果。我已经参考了这个 async and await on MySQL call in node js 我仍然遇到一些问题,或者可能会让我更加困惑,我不知道。任何帮助是极大的赞赏。提前致谢!
【问题讨论】:
标签: mysql node.js asynchronous discord.js