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

sshcrbum  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(137)

我想删除多个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,
     
      }); ```
t40tm48m

t40tm48m1#

我想这可以解决你的问题:

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

你可以阅读文档中关于查询和在where子句中使用运算符的内容。
今后,请确保:

  • 更详细地描述您的问题。(完整代码片段,错误输出)
  • 描述你尝试了什么以及你期望发生什么。

相关问题