sequelizeでの一括更新

プログラミング

※プロモーションページが含まれる場合があります

一括でレコードを複数作成するはbulkCreateでいけるが、

一括でレコードを複数更新の方法に関する記述がなかったので備忘録として。

一括更新できた方法

結論から書くとこんな記述でできた。

await User.bulkCreate( 
  [ 
    { id: [更新したいレコードID], status: [更新後に期待する値] }, 
    { id: [更新したいレコードID], status: [更新後に期待する値] }, 
  ], 
  { 
    updateOnDuplicate: [ [更新をしたいカラム名]], 
  } 
);


//例:
await User.bulkCreate( 
  [ 
    { id: 2, status: "disabled" }, 
    { id: 3, status: "pending" }, 
  ], 
  { 
    updateOnDuplicate: ["status"], 
  } 
);

コメント

タイトルとURLをコピーしました