Перейти к основному содержанию

Обновление с использованием QueryBuilder

Неофициальный Бета-перевод

Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →

Вы можете создавать UPDATE-запросы с помощью QueryBuilder. Примеры:

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

Это наиболее эффективный способ обновления сущностей в базе данных с точки зрения производительности.

Поддержка сырого SQL

В некоторых случаях при выполнении SQL-запросов необходимо использовать значение в виде функции:

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

Внимание: При работе с сырым SQL убедитесь, что значения должным образом санированы для предотвращения SQL-инъекций.