javascript - 在迁移中添加自动 createdAt 和 updatedAt 时间戳
问题描述
我正在进行 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
选项,但时间戳不会自动更新。
我可以在不使用文字的情况下做到这一点吗?
解决方案
我在设置defaultValue
时间戳字段时遇到了类似的问题。
我遇到了这个问题:https ://github.com/sequelize/sequelize/issues/645 ,它建议调用Sequelize.fn('NOW')
自动更新时间戳。
似乎在我的情况下工作。
推荐阅读
- node.js - 在 Azure 上托管的 Windows Server 上出现 Code 1006 意外断开连接
- c++ - Clion 无法链接找到的库,而手动编译工作
- c++ - 为什么有人会使用 int 而不是 bool 数据类型?
- regex - 正则表达式将第一组与某些文本匹配
- sql - 'regex_replace' 不是可识别的内置函数名称
- javascript - 我想制作一个包含脚本的 html 属性,但我无法管理“this”进入我的脚本
- java - 提高HashMap的速度
- html - 减少 svg 图像的厚度(箭头)
- c++ - 无论类型如何,如何从模板类的方法返回 std::string?
- javascript - 如何根据对象值返回布尔值?