我正在进行Sequelize迁移,它会添加一个新表。 在此表中,我想添加自动更新的时间戳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
,但时间戳不会自动更新。
我可以不使用文字吗?
答案 0 :(得分:1)
我在为时间戳字段设置defaultValue
时遇到了类似的问题。
我遇到了这个问题:https://github.com/sequelize/sequelize/issues/645建议调用Sequelize.fn('NOW')
来自动更新时间戳。
似乎在我的案例中工作。