使用查询构建器进行删除
Delete
您可以使用QueryBuilder
创建DELETE
查询。
示例:
await myDataSource
.createQueryBuilder('users')
.delete()
.from(User)
.where("id = :id", { id: 1 })
.execute()
这是在性能方面最高效的方式,用于从数据库中删除实体。
Soft-Delete
在查询构建器中应用软删除
await dataSource.getRepository(Entity).createQueryBuilder().softDelete()
示例:
await myDataSource
.createQueryBuilder('users')
.softDelete()
.where("id = :id", { id: 1 })
.execute();
Restore-Soft-Delete
另外,您可以使用restore()
方法恢复软删除的行:
await dataSource.getRepository(Entity).createQueryBuilder().restore()
示例:
await myDataSource
.createQueryBuilder('users')
.restore()
.where("id = :id", { id: 1 })
.execute();