我是 Sequelize 的新手,如果我想删除一个条目,我不会直接删除,我有一个单独的字段来使其处于活动状态和非活动状态。所以我希望有一个 deteledAT 字段在删除条目时自动更新。我有什么办法可以对付偏执狂吗?
在您的模型中添加:
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: 'deletedAt',
paranoid: true,
timestamps: true,
},
);
所以,我们会得到example
有 4 列的表(id、created_at、updated_at、deletedAt),当您调用时destroy
方法sequelize插入日期deletedAt
当deletedAt不为空时,column和for select(findOne、findAll等)会自动忽略所有行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)