mysql - 查询后找不到mysql记录时如何修复UnhandledPromiseRejectionWarning
问题描述
我的节点服务器上有这个 mysql 查询:
const memberdata = async function() {
const adsess = await doquery('session_id','sessions','id',userid);
const array = {userid : userid, adsess : adsess[0].session_id };
return (array);
} memberdata().then(v => {
myaddress = v.adsess;
}
但是,当我发送myaddress
给客户端时,如果没有找到记录,那么我会在控制台上收到一个错误,显示 UnhandledPromiseRejectionWarning。
UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。(拒绝编号:2)
我尝试这样做:
const adsess = await doquery('session_id','sessions','id',userid).catch(e => { console.log(e) });
但没有用。我怎样才能解决这个问题?
解决方案
推荐阅读
- c++ - 使用 OpenGL 3+ 平移和缩放矩形
- python - python - html - 如何通过将标签外的文本转换为标签来修改代码
- reporting-services - 如何在 SQL Server 报告服务上显示图像?
- javascript - 请用javascript自动解释全局
- swift - tvOS 是否可以在不使其可聚焦的情况下使 UILabel 可访问?
- java - 基于Java中压缩A类的对象的值分配A类对象的值
- python - anaconda navigator 未安装软件包
- elasticsearch - Elastic Search echo jvm_options_parser_failed 此时出乎意料
- javascript - Jquery多次触发事件的问题
- java - Spinner 可以很好地保存所选项目,但是当您重新打开应用程序时显示为 null