javascript - 在 NodeJS 的 MySQL 查询中使用 Promises 的问题
问题描述
我在 NodeJS 的 express 服务器中有这行代码:
sql = "SELECT mName FROM tokenMerchant " +
"WHERE mUUID = ?";
console.log("Merchant ID: ",tr.merchantId);
pool.getConnection(function(err, conn){
if (err) throw err;
function getMerchantName(query){
return new Promise(function (resolve, reject){
pool.query(query, [tr.merchantId], function(err, result){
if(err) return reject(err);
resolve(result);
});
});
};
getMerchantName(sql).then(
result => {
tr.secondaryName = result[0].mName;
console.log("Secondary Name: ",tr.secondaryName);
conn.release;
getUrl();
}
).catch(
error => {
console.log('Rejected');
}
);
});
function getRUrl(){//some codes here after promise resolved
}
我的问题是:
- 它不会触发
getUrl()
- 它将登录控制台“辅助名称”,然后它还将记录“被拒绝”,这很奇怪,因为它是
resolved
并且rejected
?
请告诉我上面的代码有什么问题。谢谢。
解决方案
推荐阅读
- nativescript - 如何合并两个图标(FontAwesome).ttf 文件,然后只提取所需的图标
- c++ - opencv:LNK1112 模块机器类型“x86”与目标机器类型“x64”冲突
- reactjs - 如何在 Kotlin MPP 中使用 Gradle 将 Vert.x web 和 Kotlin 粘合在一起
- amazon-web-services - 由 CDK 定义时,是否可以在本地运行 AWS Step Functions?
- javascript - 如果单击页面上的任何位置,则重置返回样式颜色
- django - 如何使用字典初始化 Django 嵌套内联表单集
- php - 如何防止访问laravel刀片中的数据库和资源?
- graphql - 内容丰富的 GraphQL 端点:如何检索内容类型的所有条目
- python - 多项式操作 Sympy
- python - 使用 pandas 和 openxlpy 将 DF 写入现有的 Excel 文件