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

kai*_*lyn 2 sequelize.js

如果我想删除一个条目,我是 Sequelize 的新手我不会直接删除我有一个单独的字段来使其处于活动状态和非活动状态。所以我想有一个 deteledAT 字段在删除条目时自动更新。我有什么办法可以对付偏执狂。

Dmy*_*sak 9

在您的模型中添加:

  paranoid: true,
  timestamps: true,
Run Code Online (Sandbox Code Playgroud)

小例子:

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,
    },
  );
Run Code Online (Sandbox Code Playgroud)

因此,我们将获得example具有 4 列(id、created_at、updated_at、deteledAT)的表,并且当您调用destroy方法 sequeslize 在deteledAT列中插入日期时,对于选择(findOne、findAll 等),当已删除的 AT 不为空时,将自动忽略所有行