sequelize.js - 如何在续集中使用偏执狂?
问题描述
我是 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
方法 sequslize 在deletedAt
列中插入日期时,当 deleteAt 不为空时,对于 select(findOne、findAll 等)会自动忽略所有行
推荐阅读
- c# - 尝试使用动态 LINQ 但不知道从哪里开始?
- wordpress - ACF 中继器字段和 Clearfix / 显示时的样式
- javascript - 无法删除 React Native FlatList 中的项目
- python - 如何使用boost(非sclar类型错误)调用从C++返回队列的python方法?
- websphere - IBM NodeRED App Deploy 错误 - Memory Limit Exceeded 错误状态:400,错误代码:100005
- javascript - 防止 Recharts 刻度线重叠
- python - 用硒提取图像时没有
- firebase - 当屏幕未从 Firebase 调用数据时如何显示文本小部件
- elasticsearch - Search for two fields but only score once in Elasticsearch
- python - 如何使 INSERT 上的 SQL 注入在 SQLite 上工作