Vai al contenuto principale

Eliminare utilizzando Query Builder

Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Delete

Puoi creare query DELETE utilizzando QueryBuilder.
Esempi:

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

Questo è il metodo più efficiente in termini di prestazioni per eliminare entità dal tuo database.

Soft-Delete

Applicare Soft Delete a QueryBuilder

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

Esempi:

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

Restore-Soft-Delete

In alternativa, puoi recuperare le righe eliminate in modalità soft utilizzando il metodo restore():

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

Esempi:

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