我是 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(使用前将#替换为@)