Это допустимая ошибка, e
всегда будет недействительным / неопределенным, если вы вызовете Instance.destroy()
для объекта, возвращаемого Sequelize, поскольку "success" void (см. Ссылку на документацию).
Вы, вероятно, путаете его с Model.destroy({ where: ... })
, который будет возвращать Integer
, указывающий количество удаленных строк.
Возвращать true
, когда он удален иfalse
при возникновении ошибки используйте следующее (учтите, что это поглотит ошибки):
return device.destroy().then(() => true).catch(() => false);