node.js - 异步/等待错误返回 Promise {}
问题描述
请帮助我,输出显示1或0的方式是什么
const checkDataFail = async () => {
const result = await conn.promise().query("SELECT * FROM data WHERE id = '10'")
.then( ([rows,fields]) => {
return rows && rows.length ? "1" : "0";
})
.catch(console.log);
return result;
}
console.log(checkDataFail());
输出:承诺 { <pending> }
解决方案
这很简单,你的函数是一个异步函数,也就是说它总是返回一个承诺。
在输出到控制台之前,您必须得到await
响应。
(async function() {
console.log(await checkDataFail())
})()
推荐阅读
- python - python匹配字符串并将单词添加到行尾
- spring-data-jpa - 将 Oracle Case Statement 转换为 JPQL 或 JPA 存储库查询?
- c++ - 对象创建错误的 C++ 向量
- cordova - 任务 ':app:processDebugGoogleServices' 执行失败,寻找 google-services.json 并没有成功找到它
- mysql - 如何将查询产生的表连接到存储在 mysql 上的过程的另一个临时表中?
- android - 设置中的Android“语音输入”选项丢失
- javascript - 基于嵌套属性过滤数组
- php - 我的 php 文件中的错误我似乎找不到?也许是由ajax引起的?
- python - Pandas:在检查另一列的成员资格时创建 NaN?
- c - C 冒泡排序最大的值变成0