【问题标题】:NodeJS and MySQL: Data not being stored in a variableNodeJS 和 MySQL:数据未存储在变量中
【发布时间】:2021-01-20 21:14:34
【问题描述】:

我正在尝试从以下 MySQL 查询中提取数据并将其存储在一个变量中以便我可以使用它,但是当我通过控制台记录它以查看数据是否被成功提取时,我看到了一堆不相关的东西,而不是数据.任何帮助将不胜感激。

const body = req.body

const varQuery = await pool.query('SELECT id, name, email FROM registration WHERE email = ?', [body.email])

    console.log(varQuery)

【问题讨论】:

  • 我在上面的代码中编辑了它。还是不行。
  • 您使用的是mysql2 还是mysql?因为我认为mysql 没有承诺支持。
  • 我正在使用mysql
  • 我想通了。我刚刚创建了一个带有 promise 的函数并检索了该数据。然后我在需要它的函数中使用它并将数据存储在一个变量中,它成功地将数据返回给我。谢谢你的建议。

标签: javascript mysql node.js asynchronous


【解决方案1】:

如果您使用mysql,则必须将回调作为参数传递,而不是使用async/await 语法。它看起来像这样:

pool.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});```

【讨论】:

  • 您好,感谢您的回复。我解决了。我刚刚创建了一个带有 promise 的函数并检索了该数据。然后我在我需要它的函数中使用它,同时放置 await 并将数据存储在一个变量中,它成功地将数据返回给我。谢谢你的建议
  • 没问题!很高兴它有帮助。
猜你喜欢
  • 1970-01-01
  • 2015-01-12
  • 2020-06-07
  • 1970-01-01
  • 2020-02-18
  • 2015-10-09
  • 2017-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多