본문 바로가기

개발-문제해결/Nestjs

nestjs - leftJoinAndMapOne

문제

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