一括でレコードを複数作成するはbulkCreateでいけるが、
一括でレコードを複数更新の方法に関する記述がなかったので備忘録として。
一括更新できた方法
結論から書くとこんな記述でできた。
await User.bulkCreate(
[
{ id: [更新したいレコードID], status: [更新後に期待する値] },
{ id: [更新したいレコードID], status: [更新後に期待する値] },
],
{
updateOnDuplicate: [ [更新をしたいカラム名]],
}
);
//例:
await User.bulkCreate(
[
{ id: 2, status: "disabled" },
{ id: 3, status: "pending" },
],
{
updateOnDuplicate: ["status"],
}
);
コメント