📅  最后修改于: 2023-12-03 14:53:21.179000             🧑  作者: Mango
有些数据模型需要记录创建时间和更新时间,因此我们通常在数据库表中增加 'createdAt' 和 'updatedAt' 两个字段。在 Sequelize 中,这两个字段是默认开启的,但如果不需要可以关闭或删除。
要关闭自动生成,需要在模型定义中增加 timestamps: false
,如下所示:
const MyModel = sequelize.define('MyModel', {
// ...
}, {
timestamps: false // 关闭自动生成
});
如果之前已经生成了 'createdAt' 和 'updatedAt' 字段,可以在定义模型时通过 createdAt: false
和 updatedAt: false
选项来删除这两个字段,如下所示:
const MyModel = sequelize.define('MyModel', {
// ...
createdAt: false,
updatedAt: false
});
如果需要更改字段名称,可以使用 createdAt: 'created_on'
和 updatedAt: 'updated_on'
选项,将这两个字段名称分别改为 'created_on' 和 'updated_on'。
const MyModel = sequelize.define('MyModel', {
// ...
createdAt: 'created_on',
updatedAt: 'updated_on'
});
关闭自动生成 timestamps: false
删除已有的字段 createdAt: false
, updatedAt: false
更改字段名称 createdAt: 'created_on'
, updatedAt: 'updated_on'
以上就是如何阻止自动生成自动 createdAt updateAt,希望对您有所帮助!