在迁移中添加自动createdAt和updatedAt时间戳

时间:2018-06-07 07:43:36

标签: javascript sequelize.js

我正在进行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,但时间戳不会自动更新。

我可以不使用文字吗?

1 个答案:

答案 0 :(得分:1)

我在为时间戳字段设置defaultValue时遇到了类似的问题。

我遇到了这个问题:https://github.com/sequelize/sequelize/issues/645建议调用Sequelize.fn('NOW')来自动更新时间戳。

似乎在我的案例中工作。