Sequelize.js 如何在续集中使用偏执狂?

Sequelize.js 如何在续集中使用偏执狂?,sequelize.js,Sequelize.js,我是一个新手,如果我想删除一个条目,我不会直接删除,我有一个单独的字段,使其处于活动和非活动状态。所以我想有一个deteledAT字段在删除条目时自动更新。有什么方法可以治疗偏执狂。在您的模型中添加: paranoid: true, timestamps: true, 小例子: sequelize.define( 'example', { id: { type: DataTypes.UUID, allowNull: false

我是一个新手,如果我想删除一个条目,我不会直接删除,我有一个单独的字段,使其处于活动和非活动状态。所以我想有一个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: 'deteledAT',
      paranoid: true,
      timestamps: true,
    },
  );

因此,我们将得到
示例
表,表中有4列(id、created、updated、deteledAT),当您调用
destroy
方法时,sequeslize insert date在
deteledAT
列中,对于select(findOne、findAll等),deletedAT不为null时自动忽略所有行

非常感谢。这真的很有用,对我不起作用。我没有sequelize为我创建的
deteledAT
列。