使用UUID忽略忽略重复项

时间:2020-09-12 13:31:05

标签: node.js sequelize.js

我正在尝试找出在进行bulkInsert时是否有忽略重复项的方法。

问题在于,当您使用uuid作为主键时,必须在插入语句中包含id。因此,我在插入数据之前会生成一个uuid,从技术上讲,除uuid之外,其他所有字段都可能是另一行的重复项。

我想知道是否有一种方法可以在Sequelize中执行插入操作,通过该方法可以检查插入的行是否是重复项,具体取决于我选择的字段。

更新:我正在使用postgres的方言,我刚刚发现它有一个ON CONFLICT (KEY,KEY) DO NOTHING

1 个答案:

答案 0 :(得分:0)

从主键开始,生成它们的最佳方法是在数据库端将主键默认值设置为uuid_generate_v4()(对于PostgreSQL)。 这(除其他好处外)将使您能够在INSERT查询中不指示主键列。