首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当行不存在时,如何使用better-sqlite3处理错误?

当行不存在时,如何使用better-sqlite3处理错误?
EN

Stack Overflow用户
提问于 2021-10-11 04:45:36
回答 1查看 67关注 0票数 0

当您尝试使用.prepare(#).get()而查询不存在时,我该如何处理发生的错误?

代码语言:javascript
复制
let businessType = DB.prepare(`SELECT businessType from 'Profiles' WHERE userId = '${author.id}'`).get().businessType;

所以基本上,当"businessType“不存在时,我如何停止崩溃,而不是脚本崩溃,我只需要发送像”用户不存在“之类的消息就可以了。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-11 08:30:45

如果该行不存在,get()将返回undefined

在尝试提取数据之前,您需要检查您的响应。

代码语言:javascript
复制
const row = DB.prepare(`SELECT businessType from 'Profiles' WHERE userId = ?`).get(author.id);
if(row) {
  // profile recorded exist
  ...
} else {
  // profile doesn't exist.
  ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69521151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档