본문 바로가기

Backend/PostgreSQL and TypeORM

FindOneOptions 안의 where 그리고 relations

단건조회 API를 작성을 했는데, 전체 조회할때 나왔던 릴레이션 관계가 나오지 않았었다. 알고보니 내가 단건조회 시 릴레이션을 잡지 않았던 것이다. 

 

단건조회의 경우 FindOneOptions를 통해 where절을 id로 조회하는 것을 넣었었는데, 전체조회 시 적용했던 릴레이션이 없었기 때문에 릴레이션을 적용한 부분이 나오지 않았었다. 

 

수정 전 

async getOne(id:number): Promise<Member> { 
	const options: FindOneOptions<Member> = { 
    	where: {id}, 
    }; 
    return this.memberRepsository.findOne(options); 
}

수정 후

async getOne(id:number): Promise<Member> { 
	const options: FindOneOptions<Member> = { 
    	where: {id},
        relations: ['daoWalletAccount.sbts'],
    }; 
    return this.memberRepsository.findOne(options); 
}

그랬더니 postman에 relations로 잡았던 부분이 함께 출력되었다.