跳转到主要内容

使用查询构建器进行删除

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();