我无法弄清楚软删除如何与SequelizeJS一起使用,我无法在线找到任何文档。
我已经在deletedAt
列设置了
deletedAt: {
type: Sequelize.DATE
}
但我不知道现在如何设置系统,以便MyModel.destroy(query)
软删除它。目前,它完全删除了条目。
答案 0 :(得分:5)
http://docs.sequelizejs.com/en/latest/api/sequelize/#definemodelname-attributes-options-model
将options.timestamps
和options.paranoid
设置为true - 然后sequelize将为您添加deletedAt
列,并设置它而不是删除行
答案 1 :(得分:0)
首先添加 deletedAt
列 both model & migrations 文件,如 -
deletedAt: {
type: Sequelize.DATE,
allowNull: false
}
然后将 timestamps
和 paranoid
设置为 true。我认为它会起作用..