node.js - Sequelize destroy 无法测试真实性
问题描述
尝试使用 Typescript 销毁 sequelize 的记录时,我突然收到此错误警告。我使用 Visual Studio Code 作为我的编辑器。
有谁知道如何解决这个烦人的错误信息并返回真实值?
解决方案
这是一个合法的错误,当您调用Sequelize 返回的对象e
时将始终为无效/未定义,因为“成功”为无效(请参阅文档链接)。Instance.destroy()
您可能会将其与Model.destroy({ where: ... })
将返回Integer
指示已删除行数的结果混淆。
要true
在它被删除并且false
出现错误时返回,请使用以下命令(请注意,这会吞下错误):
return device.destroy().then(() => true).catch(() => false);
推荐阅读
- c++ - 试图理解指向带有 2d vertor 的指针的指针
- docusignapi - 我可以使用 DocuSign API 批量提取收件人状态吗(一次多个信封)
- python - 将 Keras 模型转换为可在 Edge TPU 上使用的量化 Tensorflow Lite 模型
- python - 如何验证 ipyparallel 客户端/引擎?
- esp32 - 如何修复“大师冥想错误:核心 1 恐慌”(LoadProhibited)。由 registerForNotify() 引起的异常未处理
- javascript - Javascript 在函数执行后显示更多/更少的问题
- scala - 如何使我的排序函数尾递归?
- javascript - fetch API:只有在 POST 表单中没有错误时才重定向
- linux - 如何将一个查询的结果连接到另一个查询
- asp.net-mvc - 我的下拉菜单在 mvc 中的编辑模式上没有获得价值