是否有更有效的批量更新序列化方式?

时间:2019-07-26 11:13:38

标签: node.js postgresql sequelize.js

假设我有一个用户对象数组和一个ID和名称为sequelize模型的用户。是否有比下面更有效的更新方法?

let users = [{id: 1, name: 'John Doe'},{id: 2, name: 'Mary'}...]
users.map(user => {
   User.update(user, { where: { id: user.id } });
});

1 个答案:

答案 0 :(得分:1)

尝试使用bulkCreate

您的案子可以这样重写:

User.bulkCreate(users, {updateOnDuplicate: true})

Docs