我是新的节点js。我在后端使用node和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);
}
)
我得到错误连接。查询(…)。then不是函数
connection.query(qry, function (err, rows, fields) {
});
正确执行。简单的询问我没有任何问题。在执行复杂查询时,上面的查询不是等待完整的查询执行
3条答案
按热度按时间cuxqih211#
使用
.then()
首先使用mysql,您需要“promisify”数据库客户机。这可以通过为mysql客户机创建 Package 类来完成。查看这篇文章以获得更好的理解
w8rqjzmb2#
您需要导入mysql,并实际创建连接。
只要做:
u0sqgete3#
我还没发现,我们可以用承诺来配合
connection.query('')
功能。根据mysqljs文档,我们可以传递回调函数来获取结果。