문제
leftjoin을 사용하는데 relation table의 데이터를 특정 조건에 만족하는 데이터를 추출하고
추출한 데이터를 컬럼명을 변경해서 추가하고 싶었음
해결
leftJoinAndMapOne을 사용해서 해결했다.
const qb = this.repo
.createQueryBuilder('tableA')
// 사용부분
.leftJoinAndMapOne(
'tableA.willBeName',
'tableA.originName',
'columnAlias',
'columnAlias.id = :id', {id: 1}
)
const data = await qb.getOne()
leftJoinAndMapOne의 첫번째 인자값으론 사용하고싶은 컬럼명을 입력하고 두번째 인자값엔 원래 relation 정의된 이름을 적어줘야 한다.
'개발-문제해결 > Nestjs' 카테고리의 다른 글
typeorm - relations cascade (0) | 2021.05.31 |
---|