Node.js中的异步MySQL查询

问题描述 投票:0回答:2

我想从我的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上找到了这个异步/等待的例子。但这不适用于...

javascript mysql node.js async-await
2个回答
0
投票

您在理解异步/等待模式时遇到问题。


0
投票

我认为使用mysql.query回调函数并在其中运行其余代码会更容易。它不是那么漂亮,但是可以工作

© www.soinside.com 2019 - 2024. All rights reserved.