Удаление с помощью 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()