connection.query(...).then 不是一个函数

2024-03-04

我是 Node js 的新手。我在后端使用带有express的节点,并使用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 不是一个函数

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

});

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


To use .then()使用 mysql 首先,您需要“承诺”数据库客户端。这可以通过为 MySQL 客户端创建一个包装类来完成。
检查这个article https://codeburst.io/node-js-mysql-and-promises-4c3be599909b为了更好地理解

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

connection.query(...).then 不是一个函数 的相关文章

随机推荐