有没有办法在续集中进行批量追加。另外,我可以指定用于检查重复项的键吗?

我尝试了以下操作,但没有成功:

Employee.bulkCreate(data, {
    updateOnDuplicate: true
});

批量创建效果不错。上面的语句始终在数据库中创建新条目。

最佳答案

来自官方sequelizejs reference

可以将bulkCreateupdateOnDuplicate选项一起使用。

例如这样:

Employee.bulkCreate(dataArray,
    {
        fields:["id", "name", "address"] ,
        updateOnDuplicate: ["name"]
    } )
updateOnDuplicate是一个字段数组,当主键(或可能是唯一键)与行匹配时,将更新这些字段。确保您的模型和dataArray中都至少有一个唯一字段(让我说id)以进行增补。

10-07 13:12