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