我可以在Sequelize中批量删除吗?

问题描述 投票:0回答:1

我想通过以数组形式输入来删除多个id,但是不行,为什么? 这是我的代码

      name: 'Test 2: hard delete test',
      condition: { id:[5,6,7]}
    },
  
  ];

  const hardDeleteTestResults = [];

  for (const test of hardDeleteTests) {
    try {
      // const user = await User.destroy();
      const user = await User.findByPk(
        test.condition.id);
        
   
      const deleteUser = await User.destroy({
        where: test.condition,
        force:true
        });

      const hardDeletedUser = await User.findOne({
        where: test.condition,
     
      }); ```
javascript node.js database sequelize.js
1个回答
0
投票

我假设这会解决您的问题:

import { Op } from "sequelize";
const deleteUser = await User.destroy({
  where: {
    id: {
      [Op.or]: [5, 6, 7]
    }
  }
});

您可以在文档中阅读有关在 where 子句中查询和使用运算符的信息。

今后,请确保:

    更详细地描述您的问题。 (完整代码片段,错误输出)
  • 描述您尝试过的操作以及您期望发生的情况。
© www.soinside.com 2019 - 2024. All rights reserved.