【发布时间】:2015-08-07 00:32:21
【问题描述】:
我不知道软删除如何与 SequelizeJS 一起工作,也找不到任何在线文档。
我已经在deletedAt 列设置为
deletedAt: {
type: Sequelize.DATE
}
但我现在不知道如何设置系统以便MyModel.destroy(query) 软删除它。目前,它完全删除了该条目。
【问题讨论】:
标签: sql database node.js sequelize.js
我不知道软删除如何与 SequelizeJS 一起工作,也找不到任何在线文档。
我已经在deletedAt 列设置为
deletedAt: {
type: Sequelize.DATE
}
但我现在不知道如何设置系统以便MyModel.destroy(query) 软删除它。目前,它完全删除了该条目。
【问题讨论】:
标签: sql database node.js sequelize.js
http://docs.sequelizejs.com/en/latest/api/sequelize/#definemodelname-attributes-options-model
将 options.timestamps 和 options.paranoid 设置为 true - 然后 sequelize 将为您添加 deletedAt 列,并设置它而不是删除行
【讨论】:
timestamps: true,paranoid: true,仍然只删除了项目..
deletedAt 定义为deleted_at.. 好的,它已经解决了,顺便说一句,我们可以定制它吗?来源:docs.sequelizejs.com/manual/instances.html
首先添加deletedAt 列both model & migrations 文件,如 -
deletedAt: {
type: Sequelize.DATE,
allowNull: false
}
然后将timestamps 和paranoid 设置为true。我认为它会工作..
【讨论】: