我正在做一个后缀迁移,它添加了一个新的表。在这个表中,我希望添加自动更新的时间戳createdAt和updatedAt,并且我的迁移使用如下所示的文字:
createdAt: {
type: Sequelize.DATE,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
},
updatedAt: {
type: Sequelize.DATE,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'),
},我只需要在选项中添加timestamps: true,但是时间戳不会自动更新。
我可以不使用文字来做这个吗?
发布于 2018-06-07 15:06:52
在为时间戳字段设置defaultValue时,我也遇到了类似的问题。
我看到了这个问题:https://github.com/sequelize/sequelize/issues/645,它建议调用Sequelize.fn('NOW')来自动更新时间戳。
好像在我的案子里起作用。
https://stackoverflow.com/questions/50735578
复制相似问题