티스토리 뷰
주어진 값이 null이 아닐 경우에만 조건절을 추가하고 싶을 때 query 문을 변수로 담아 사용하면 된다.
// 공통적인 부분은 query 변수에 미리 담음
const query = this.userRepository
.createQueryBuilder('user')
.where('user.age = :age', { age })
// 주어진 값이 null이 아닐 경우에만 조건절 추가
if(gender) {
query.andWhere('user.gender = :gender', { gender })
}
const user = await query.getMany()
참고 사이트
'라이브러리, 프레임워크 > TypeORM' 카테고리의 다른 글
[TypeORM + NestJS] 일기 생성 API - oneToMany, manyToMany save 로직 기록 (0) | 2023.01.01 |
---|---|
[TypeORM] limit와 offset / take와 skip 차이 (0) | 2022.08.08 |
[TypeORM + NestJS] Unknown column 'distinctAlias.User_id' in 'field list'" 에러 (0) | 2022.07.21 |
[TypeORM] 페이징 처리 문법 (0) | 2022.07.15 |
[TypeORM + NestJS] Entity metadata was not found 에러 (0) | 2022.07.14 |
댓글