Saltar al contenido principal

Actualización mediante 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 →

Puedes crear consultas UPDATE usando QueryBuilder. Ejemplos:

await dataSource
.createQueryBuilder()
.update(User)
.set({ firstName: "Timber", lastName: "Saw" })
.where("id = :id", { id: 1 })
.execute()

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

Soporte para SQL crudo

En algunos casos cuando necesitas ejecutar consultas SQL, debes usar valores con sintaxis de función:

await dataSource
.createQueryBuilder()
.update(User)
.set({
firstName: "Timber",
lastName: "Saw",
age: () => "age + 1",
})
.where("id = :id", { id: 1 })
.execute()

Advertencia: Al usar SQL crudo, asegúrate de sanear adecuadamente los valores para prevenir inyecciones SQL.