mysql - connection.query(...).then 不是函数

标签 mysql node.js express

我是 node js 的新手。我在后端使用带有 express 的 Node ,并将 mysql 作为数据库。我在处理异步调用时感到困惑。在我的代码中使用 .

return connection.query(qry).then(
        function(result) {
          console.log('Query executed');
          resolve(result.rows[0]);
        },
        function(err) {
          console.log('Error occurred', err);
          reject(err);
        }
  )

我得到错误connection.query(...).then is not a function

connection.query(qry, function (err, rows, fields) {

});

正确执行。 简单查询我没有遇到任何问题。在执行复杂查询时,上面的查询不等待完成查询执行

最佳答案

要在 mysql 中使用 .then(),您首先需要“ promise ”数据库客户端。这可以通过为 MySQL 客户端创建包装类来完成。
检查这个article为了更好的理解

关于mysql - connection.query(...).then 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52184030/

相关文章:

reactjs - 如何在 Express 中将 webpack-hot-server-middleware 与 Firebase 功能结合使用

MySQL触发器不起作用,没有错误

php - 在 CodeIgniter 的 Active Record 查询中删除/禁用变量上的反引号

java.sql.SQLException : Column not found

node.js - Express-Validator 检查子文档数组

javascript - 无法设置标题

mysql - 将 blob 转换为 varchar 在 mysql 中返回 null

node.js - 从 Sonos 解析 XML

javascript - 如何使用 Visual Studio Code 通过附加到正在运行的进程来调试 Node 上的 Express js 服务器代码

javascript - Postgres、Sequelize 和 Express