【发布时间】:2019-02-10 12:49:21
【问题描述】:
我是节点 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 不是函数
connection.query(qry, function (err, rows, fields) {
});
正确执行。 简单的查询我没有遇到任何问题。在执行复杂查询时,上述查询不等待完整的查询执行
【问题讨论】:
-
我认为 Mysql.query 不是一个promise函数。 Mongo DB 是和其他的,但 MySQL 不是。见这里:codeburst.io/node-js-mysql-and-promises-4c3be599909b