【问题标题】:Add automatic createdAt and updatedAt timestamps in migration在迁移中添加自动 createdAt 和 updatedAt 时间戳
【发布时间】:2018-06-07 07:43:35
【问题描述】:

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

我可以不使用文字来做到这一点吗?

【问题讨论】:

    标签: javascript sequelize.js


    【解决方案1】:

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

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

    似乎对我有用。

    【讨论】:

    • defaultValue: Sequelize.fn('NOW') 在迁移中的作用就像一个魅力!它必须添加到文档中!
    猜你喜欢
    • 1970-01-01
    • 2020-10-08
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多