단건조회 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로 잡았던 부분이 함께 출력되었다.
'Backend > PostgreSQL and TypeORM' 카테고리의 다른 글
SQL 쿼리문이 Run 실행환경에서 안나올때 (0) | 2023.08.29 |
---|---|
엔티티와 SQL문의 관계 (0) | 2023.08.23 |
회원가입때 받을 개인정보 컬럼이 달라질 것을 고려하기 위해 jsonb 사용한다? (0) | 2023.08.21 |
JSONB 타입이 column에 존재한다 (0) | 2023.08.21 |
relation 그리고 연관관계 잡기 (0) | 2023.08.21 |