当我将模型存储在 MySQL 数据库中时,它们是不可变的。因此,我可以在我的表中看到对 createdAt 列的需求,但我不需要冗余的 updatedAt 列。我可以将 sequelize 配置为不存储 updatedAt 时间,然后我可以从我的表中删除该列吗?

最佳答案

查看有关您情况的文档


const Foo = sequelize.define('foo',  { /* bla */ }, {
  // don't forget to enable timestamps!
  timestamps: true,

  // I don't want createdAt
  createdAt: false,

  // I want updatedAt to actually be called updateTimestamp
  updatedAt: 'updateTimestamp',

  // And deletedAt to be called destroyTime (remember to enable paranoid for this to work)
  deletedAt: 'destroyTime',
  paranoid: true
})

所以在上面的例子中,只需将 timestamps 设置为 true,然后将 createdAt 设置为 false

关于mysql - 不使用 Sequelize 模型存储 updatedAt,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45248189/

10-11 03:30