我是 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/