嗨,朋友们,这是我的函数,它获得一组ID,我想要一次擦除行,而不是在循环中运行,但找不到解决方案。都会感激你的帮助。
async remove(ids: DeleteEmployeeAnswerDTO): Promise<boolean> {
if (ids.employeeAnswersIds.length) {
for (const id of ids.employeeAnswersIds) {
await EmployeeAnswers.delete(id.id);
}
}
return true;
}
3条答案
按热度按时间vcudknz31#
如果您的表只有一个
ID
列,那么您应该能够传递一个ID
s数组:您还可以在WHERE子句中使用
In
指定多个ID
:但是,如果您处理一个具有复合主键的表,就像我的例子一样,下面的示例可以为您提供解决方案。我对这个答案并不着迷,但以下是我如何使用
DeleteQueryBuilder
(docs)克服这个问题:fv2wmkja2#
您可以搜索多个记录,然后删除在单个操作中找到的实体。如果未找到一个或多个实体,则不会删除任何内容。
z31licg03#
使用“Clear”方法清除表中记录的所有数据!