我想从我的mysql数据库中获取特定值,然后将其传递给API。因此,我必须等待查询完成。我在stackoverflow上找到了这个异步/等待的例子。但这对我不起作用。
async function getUTC() {
try {
let result = await db.query(`SELECT utcEndSeconds FROM mp_games ORDER BY utcEndSeconds ASC LIMIT 1`)
return result
} catch (err) {
console.log(err)
}
}
let newUTC = getUTC()
console.log(newUTC)
newUTC.then(data => {
console.log(data)
})
第一个console.log(newUTC)打印Promise {未决}。我希望在这里找到我的数据,因为等待应该已经解决了诺言?
然后我添加了.then()块。 console.log(data)打印一个大对象(我猜是mysql),但是在该对象中找不到我的数据。
我在这里想念什么?预先感谢。
我想从我的mysql数据库中获取特定值,然后将其传递给API。因此,我必须等待查询完成。我在stackoverflow上找到了这个异步/等待的例子。但这不适用于...
您在理解异步/等待模式时遇到问题。
我认为使用mysql.query回调函数并在其中运行其余代码会更容易。它不是那么漂亮,但是可以工作