如果要删除条目,我是Sequelize的新手,我不会直接删除,我有一个单独的字段来使它处于活动状态和非活动状态。因此,我希望有一个deteledAT字段在删除条目时自动更新。我有什么办法可以解决偏执狂。
答案 0 :(得分:1)
在模型中添加:
paranoid: true,
timestamps: true,
小例子:
sequelize.define(
'example',
{
id: {
type: DataTypes.UUID,
allowNull: false,
primaryKey: true,
unique: true,
defaultValue: sequelize.literal('uuid_generate_v1()'),
}
},
{
tableName: 'example',
createdAt: 'created_at',
updatedAt: 'updated_at',
deletedAt: 'deteledAT',
paranoid: true,
timestamps: true,
},
);
因此,我们将获得包含4个列(id,created_at,updated_at,deteledAT)的example
表,并在您调用destroy
方法时将deteledAT
列中的插入日期固定为(findOne,findAll等)在DeletedAT不为空时自动忽略所有行