有没有办法在续集中进行批量追加。另外,我可以指定用于检查重复项的键吗?
我尝试了以下操作,但没有成功:
Employee.bulkCreate(data, {
updateOnDuplicate: true
});
批量创建效果不错。上面的语句始终在数据库中创建新条目。
最佳答案
来自官方sequelizejs reference。
可以将bulkCreate
与updateOnDuplicate
选项一起使用。
例如这样:
Employee.bulkCreate(dataArray,
{
fields:["id", "name", "address"] ,
updateOnDuplicate: ["name"]
} )
updateOnDuplicate
是一个字段数组,当主键(或可能是唯一键)与行匹配时,将更新这些字段。确保您的模型和dataArray
中都至少有一个唯一字段(让我说id)以进行增补。