Query Builder
QueryBuilder는 Type ORM의 가장 강력한 기능 중 하나로,
편리한 구문을 사용하여 SQL쿼리를 대체한다.
SQL쿼리문을 대체한 Query Builder는 자동으로 Entity를 변환시켜준다.
예시 Select(sql)
const firstUser = await connection
.getRepository(User)
.createQueryBuilder("user")
.where("user.id = :id", { id: 1 })
.getOne();
해석하면 아래와 같다.
SELECT
user.id as userId,
user.firstName as userFirstName,
user.lastName as userLastName
FROM users user
WHERE user.id = 1
결과값은 아래와같다.(예시)
User {
id: 1,
firstName: "Timber",
lastName: "Saw"
}
Query Builder만들기
using connection
import {getConnection} from "typeorm";
const user = await getConnection()
.createQueryBuilder()
.select("user")
.from(User, "user")
.where("user.id = :id", { id: 1 })
.getOne();
``