• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

하나의 게시물에 여러 개의 태그(카테고리)를 조회하고 싶습니다

21.12.23 20:17 작성 조회수 451

0

현재 nestjs로 Stackoverflow와 유사한 교내 웹 개발 커뮤니티를 개발하는 학생입니다.
전체 질문글을 조회하는 기능을 개발하다가 한 가지 궁금점이 발생하여 질문하게 되었는데요!
주제넘게 설명을 드리자면 '전체 질문글 조회'는 velog나 stackoverflow와 같은 사이트의 루트페이지를 생각해주시면 될 것같습니다.
모든 질문글을 조회하는 과정에서 하나의 질문글에 여러 개의 카테고리가 저장되어 있을 경우
해당 질문글에 연관 돼있는 카테고리가 배열에 담겨 반환되는 것이 아닌 같은 질문글에 다른 카테고리를 가진 똑같은 질문글들이 조회됩니다. 즉, 다시 말해 질문글은 같지만 카테고리만 다른 데이터가 카테고리의 갯수만큼 조회됩니다..!!

 

이건 저희 프로젝트 erd입니다.

 

 

 

 

다음은 같이 querybuilder를 이용하여 left join을 한 코드입니다.

 

아래 사진은 위 querybuilder를 통해 도출된 결과입니다

위의 내용은 전체 조회에서 필요한 하나의 질문글에 대한 정보들은 조회한 사진입니다.
제가 원하는 출력 결과는 위의 카테고리가 따로 조회되는 것이 아닌
 
```typescript
TextRow {
username: '송유현',
'댓글내용': '댓글1',
'제목': 'typeorm이 뭐에요',
'내용': '제곧내',
'좋아요': 3,
'생성시간': 2021-12-21T15:00:00.000Z,
'태그': [ [ '킥킥'] , ['typeorm'] ] },
```

 

의 형태로 출력하고 싶습니다..

답변 1

답변을 작성해보세요.

0

typeorm에서 question과 category가 OneToMany로 정의되어 있는 게 맞나요?

송유현님의 프로필

송유현

질문자

2021.12.25

답변해주셔서 감사합니다!!

질문을 작성하고 곰곰히 생각해보니

조현영님이 말씀해주신대로

question이 category를 OneToMany로 정의는 되어 있었으나

category의 타입이 배열이 아닌 일반 Category 즉,

cateogry: Category로 정의되어 있었습니다!!

이를 수정하니 제대로 조회되었습니다😁

답변하느라 귀한 시간 내주셔서 감사합니다!

얼마남지 않은 크리스마스 잘 보내세욥 🤞