Обновление с использованием 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-инъекций.