我如何定义一个模型,为其提供创建的和更新的,而不是生成的?
我正在从已经有created_at
和updated_at
个字段的数据的地方导入数据,我希望在sequelize(我们的二级存储)创建/更新对象时保留这些数据,而不是生成这些数据.
我已经try 了所有可能的模型定义和选项的排列,以使其工作,但sequelize仍然会用自己的时间戳覆盖我的字段:{silent: true}
等等...
要明确的是,输入数据有createdAt和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
});