首页 > 解决方案 > Sequelize destroy 无法测试真实性

问题描述

尝试使用 Typescript 销毁 sequelize 的记录时,我突然收到此错误警告。我使用 Visual Studio Code 作为我的编辑器。

vscode 错误信息

有谁知道如何解决这个烦人的错误信息并返回真实值?

标签: node.jstypescriptvisual-studio-codesequelize.jsgraphql

解决方案


这是一个合法的错误,当您调用Sequelize 返回的对象e时将始终为无效/未定义,因为“成功”为无效(请参阅文档链接)。Instance.destroy()

您可能会将其与Model.destroy({ where: ... })将返回Integer指示已删除行数的结果混淆。

true在它被删除并且false出现错误时返回,请使用以下命令(请注意,这会吞下错误):

return device.destroy().then(() => true).catch(() => false);

推荐阅读