Zum Hauptinhalt springen

Löschen mit QueryBuilder

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Delete

Sie können DELETE-Abfragen mit QueryBuilder erstellen. Beispiele:

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

Dies ist in Bezug auf die Leistung die effizienteste Methode, um Entitäten aus Ihrer Datenbank zu löschen.

Soft-Delete

Anwenden von Soft Delete auf QueryBuilder

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

Beispiele:

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

Restore-Soft-Delete

Alternativ können Sie die soft-gelöschten Zeilen mit der restore()-Methode wiederherstellen:

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

Beispiele:

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