Saltar al contenido principal

Eliminar usando Query Builder

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Delete

Puedes crear consultas DELETE usando QueryBuilder. Ejemplos:

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

Esta es la forma más eficiente en términos de rendimiento para eliminar entidades de tu base de datos.

Soft-Delete

Aplicar Soft Delete a QueryBuilder

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

Ejemplos:

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

Restore-Soft-Delete

Alternativamente, puedes recuperar las filas eliminadas temporalmente usando el método restore():

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

Ejemplos:

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