Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 931 Bytes

File metadata and controls

42 lines (31 loc) · 931 Bytes
description Update using Query Builder

Update using Query Builder

You can create UPDATE queries using QueryBuilder. Examples:

import {getConnection} from "typeorm";

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

This is the most efficient way in terms of performance to update entities in your database.

Raw SQL support

In some cases when you need to execute SQL queries you need to use function style value:

import {getConnection} from "typeorm";

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

This syntax doesn't escape your values, you need to handle escape on your own.