有没有办法在sequelize中进行批量升级.此外,我可以指定用于判断重复项的键吗?
我试着跟随,但没有成功:
Employee.bulkCreate(data, {
updateOnDuplicate: true
});
不过批量创作效果不错.上述语句总是在数据库中创建新条目.
有没有办法在sequelize中进行批量升级.此外,我可以指定用于判断重复项的键吗?
我试着跟随,但没有成功:
Employee.bulkCreate(data, {
updateOnDuplicate: true
});
不过批量创作效果不错.上述语句总是在数据库中创建新条目.
可以使用bulkCreate
和updateOnDuplicate
选项来完成.
例如:
Employee.bulkCreate(dataArray,
{
fields:["id", "name", "address"] ,
updateOnDuplicate: ["name"]
} )
updateOnDuplicate
是一个字段数组,当主键(或可能是唯一键)与行匹配时,这些字段将被更新.确保在模型和dataArray
中至少有一个唯一字段(比如id)用于upsert.