如何在偏执狂中使用偏执狂?

时间:2019-02-14 09:52:21

标签: sequelize.js

如果要删除条目,我是Sequelize的新手,我不会直接删除,我有一个单独的字段来使它处于活动状态和非活动状态。因此,我希望有一个deteledAT字段在删除条目时自动更新。我有什么办法可以解决偏执狂。

1 个答案:

答案 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不为空时自动忽略所有行