【发布时间】:2018-11-21 15:55:08
【问题描述】:
我正在使用 mySql 数据库,我看到 createdAt 字段是自动创建的。
我可以修改这个值吗? 我希望这个字段不可编辑,就像它被初始化时的常量一样。
如果它是可编辑的,我怎样才能使它不可编辑?
(我正在使用 Sequelizejs)
【问题讨论】:
标签: mysql node.js sequelize.js
我正在使用 mySql 数据库,我看到 createdAt 字段是自动创建的。
我可以修改这个值吗? 我希望这个字段不可编辑,就像它被初始化时的常量一样。
如果它是可编辑的,我怎样才能使它不可编辑?
(我正在使用 Sequelizejs)
【问题讨论】:
标签: mysql node.js sequelize.js
updatedAt 和 createdAt 默认由 Sequelizejs 自动创建,默认值为 timestamps: true,
createdAt 获取插入时间的值,它永远不会自己更新
所以如果你写一个查询来更新 createdAt ,它将被更新,没有人可以阻止它,
但一般来说,没有用户传递 updatedAt 和 createdAt 字段, 这些由 Sequelizejs 自动处理,这就是它的工作方式。
不建议但如果您希望任何字段设为 readonly ,您 可以通过模型添加自定义验证或使用 PLUGIN。
【讨论】: