Перейти к основному содержанию

Удаление с помощью Query Builder

Неофициальный Бета-перевод

Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →

Delete

Вы можете создавать DELETE запросы с помощью QueryBuilder. Примеры:

await myDataSource
.createQueryBuilder()
.delete()
.from(User)
.where("id = :id", { id: 1 })
.execute()

Это наиболее производительный способ удаления сущностей из вашей базы данных.

Soft-Delete

Применение Soft Delete в QueryBuilder

await dataSource.getRepository(Entity).createQueryBuilder().softDelete()

Примеры:

await myDataSource
.getRepository(User)
.createQueryBuilder()
.softDelete()
.where("id = :id", { id: 1 })
.execute()

Restore-Soft-Delete

Кроме того, вы можете восстановить строки, удаленные с помощью мягкого удаления, используя метод restore():

await dataSource.getRepository(Entity).createQueryBuilder().restore()

Примеры:

await myDataSource
.getRepository(User)
.createQueryBuilder()
.restore()
.where("id = :id", { id: 1 })
.execute()