答案 0 :(得分:1)
这是一个合法的错误,当您对Sequelize返回的对象调用Instance.destroy()
时,e
将始终是无效的/未定义的,因为“成功”是无效的(请参见文档链接)。
您可能会将其与Model.destroy({ where: ... })
混淆,该https://www.mediawiki.org/wiki/Manual:Interface/JavaScript将返回指示删除的行数的Integer
。
要在删除true
时返回false
,并在出现错误时返回return device.destroy().then(() => true).catch(() => false);
(请注意,这将吞没错误):
{{1}}