【问题标题】:How to disable only updatedAt field in sequelize?如何在续集中仅禁用 updatedAt 字段?
【发布时间】:2021-02-14 12:38:19
【问题描述】:

我需要禁用字段 updatedAt。我现在,有一个解决办法放

timestamps: false,

进入模型,但它也会禁用字段 createdAt,这是必要的。

【问题讨论】:

  • createdAt设置默认值并设置timestamps: false

标签: node.js database sequelize.js


【解决方案1】:

您可以在初始化 sequelize 对象时定义它。

const sequelize = new Sequelize('test', 'postgres', 'postgres', {
 host: '127.0.0.1',
 dialect: 'postgres',
define: {
    timestamps: false
   },
});

【讨论】:

    【解决方案2】:

    您可以设置timestamps: false 并在模型中添加 createdAt 字段。

    ...
    createdAt: {
          type: DataTypes.DATE,
          defaultValue: sequelize.literal('NOW()')
        }
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多