SequelizeJS软删除

时间:2015-08-07 00:32:21

标签: sql database node.js sequelize.js

我无法弄清楚软删除如何与SequelizeJS一起使用,我无法在线找到任何文档。

我已经在deletedAt列设置了

deletedAt: {
    type: Sequelize.DATE
}

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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

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

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