📜  如何阻止自动生成自动 createdAt updateAt (1)

📅  最后修改于: 2023-12-03 14:53:21.179000             🧑  作者: Mango

如何阻止自动生成自动 createdAt updateAt

有些数据模型需要记录创建时间和更新时间,因此我们通常在数据库表中增加 'createdAt' 和 'updatedAt' 两个字段。在 Sequelize 中,这两个字段是默认开启的,但如果不需要可以关闭或删除。

关闭自动生成

要关闭自动生成,需要在模型定义中增加 timestamps: false,如下所示:

const MyModel = sequelize.define('MyModel', {
    // ...
}, {
    timestamps: false // 关闭自动生成
});
删除已有的字段

如果之前已经生成了 'createdAt' 和 'updatedAt' 字段,可以在定义模型时通过 createdAt: falseupdatedAt: 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,希望对您有所帮助!