完整api:开发文档(英文)
中文开发文档
默认情况下,Sequelize 会将 createdAt 和 updatedAt 属性添加到模型中,以便你能够知道数据库条目何时进入数据库以及何时被更新.
请注意,如果你使用 Sequelize 迁移,则需要将 createdAt 和 updatedAt 字段添加到迁移定义中:
module.exports = { up(queryInterface, Sequelize) { return queryInterface.createTable('my-table', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true, }, // 时间戳 createdAt: Sequelize.DATE, updatedAt: Sequelize.DATE, }) }, down(queryInterface, Sequelize) { return queryInterface.dropTable('my-table'); }, }可以对字段名单独配置
const sequelize = new Sequelize(dbName,user,password,{ dialect:'mysql', host, port, logging:true, timezone:'+08:00', define: { //默认情况下只有 create_time && update_time timestamps: true, // delete_time paranoid: true, createdAt: 'created_at', updatedAt: 'updated_at', deletedAt: 'deleted_at', // 把驼峰命名转换为下划线 underscored: true, freezeTableName: true, scopes: { bh: { attributes: { exclude: ['updated_at', 'deleted_at', 'created_at'] } } } } }) sequelize.sync({ //启动重建数据表 force:false })