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