【发布时间】:2016-08-22 17:39:18
【问题描述】:
如何定义一个为其提供 created_at 和 updated_at 而不是生成的模型?
我正在从已经有 created_at 和 updated_at 字段数据的地方导入数据,我想保留这些数据,而不是在通过 sequelize(我们的辅助存储)创建/更新对象时生成。
我已经尝试了模型定义和选项的所有可能排列以使其正常工作,并且仍然用它自己的时间戳覆盖我的字段:{silent: true} 等...
需要明确的是,输入数据已createAt 和updatedAt,我想使用sequelize 的bulkCreate() 等,这样提供的输入值将作为created_at 和updated_at 使用并存储在模型上,而不是由sequelize 生成。
这是我当前的模型定义:
const Lead = sequelize.define('lead', {
objectId: {
type: Sequelize.STRING,
field: 'objectId',
primaryKey: true,
allowNull: false
},
firstName: {
type: Sequelize.STRING,
field: 'first_name'
},
lastName: {
type: Sequelize.STRING,
field: 'last_name'
},
phoneNumber: {
type: Sequelize.STRING,
field: 'phone_number'
},
createdAt: {
type: Sequelize.DATE,
field: 'created_at',
},
updatedAt: {
type: Sequelize.DATE,
field: 'updated_at'
}
}, {
freezeTableName: true, // Model tableName will be the same as the model name
timestamps: false,
underscored: true
});
【问题讨论】:
标签: node.js postgresql sequelize.js