SequelizeJS 软删除

SequelizeJS Soft Deleting

我不知道软删除是如何与 SequelizeJS 一起工作的,我也找不到任何在线文档。

我已经在 deletedAt 列设置为

deletedAt: {
    type: Sequelize.DATE
}

但我现在不知道如何设置系统,以便 MyModel.destroy(query) 软删除它。目前,它完全删除了该条目。

http://docs.sequelizejs.com/en/latest/api/sequelize/#definemodelname-attributes-options-model

options.timestampsoptions.paranoid 设置为 true - 然后 sequelize 将为您添加 deletedAt 列,并设置它而不是删除行

首先添加 deletedAtboth model & migrations 文件,如 -

deletedAt: {
    type: Sequelize.DATE,
    allowNull: false
}

然后将 timestamps & paranoid 设置为 true。我认为它会起作用..