1. ホーム
  2. node.js

[解決済み] バルク更新を行う。

2022-02-02 17:32:06

質問

sequelize ormでbulkCreateのようなbulkUpdateを実装するにはどうしたらよいでしょうか。 sequelizeのドキュメントを全部探したのですが、bulkUpdateに関連するものが見つかりませんでした。 ということで、forループで更新をループさせようとしたところ、うまくいったのですが、他に一括で更新する方法はないのでしょうか?

解決方法は?

bulkCreateからbulkUpdateのメソッドを使用します。

bulkCreate([...], { updateOnDuplicate: ["name"] })

updateOnDuplicate は、主キー (あるいはユニークキー) が行にマッチしたときに更新されるフィールドの配列です。少なくとも1つのユニークフィールド(idとします)がモデル内にあることを確認してください。 dataArray の両方がupsert用です。

参考までに こちらをご覧ください