我正在使用mySql数据库,并且看到createdAt字段是自动创建的。
我可以修改此值吗? 我希望该字段不可编辑,就像它被初始化时的常量一样。
如果它是可编辑的,如何使它不可编辑?
(我正在使用Sequelizejs)
答案 0 :(得分:0)
updatedAt
, createdAt
和timestamps: true
默认由Sequelizejs自动创建,
createdAt获得插入时间的值,它永远不会自行更新
因此,如果您编写查询来更新createdAt,它将被更新,没有人可以阻止它,
但通常,没有用户会传递updatedAt和createdAt字段, 这些由Sequelizejs自动处理,这就是它的工作方式。
不建议,但是如果您希望任何字段都设为只读,您仍然可以 可以通过模型添加自定义验证,也可以使用 PLUGIN 。