我想通过以数组形式输入来删除多个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,
}); ```
我假设这会解决您的问题:
import { Op } from "sequelize";
const deleteUser = await User.destroy({
where: {
id: {
[Op.or]: [5, 6, 7]
}
}
});
您可以在文档中阅读有关在 where 子句中查询和使用运算符的信息。
今后,请确保: