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