dogun
20
2022-05-14 21:52:12
0
55

TypeORM in NestJS에서 조인이 되어있는 데이터를 가져오는 것에 대한 질문이 있습니다.


안녕하세요! 머리를 싸메도 도무지 해결이 되지 않아서 선배분들께 여쭤보고자 질문을 가져왔습니다.

현재 DB의 구조는 아래와 같습니다.


게시판 1 :  N 중간 테이블 N : 태그 1
1:N N:1로 N:M의 구조를 벗어나기 위하여 위와 같이 구성을 해놓았습니다.


이러한 과정에서 데이터를 다시 불러오는 작업에 문제가 생겼습니다.

제가 현재 하고싶은 작업은 태그 테이블에 and 조건을 걸어서 데이터를 담아오는 것입니다.

위의 사진을 기준으로

메뉴가 닭고기고 지역은 서울특별시인 데이터를 가져오고 싶은데

어떻게 쿼리빌더를 사용해서 가져와야할지 영 갈피를 잡지 못하여 질문합니다.


현재까지 고민을 해본 코드는 아래와 같습니다.



await getConnection()
      .createQueryBuilder()
      .select('board')
      .from(Board, 'board')
      .leftJoinAndSelect('board.boardSides', 'boardSide')
      .leftJoinAndSelect('boardSide.boardTags', 'boardTag')
      .where('boardTag.boardTagMenu =:boardTagMenu', { boardTagMenu: '닭고기' })
      .andWhere('boardTag.boardTagRegion =:boardTagRegion', {
        boardTagRegion: '서울특별시',
      })
      .getMany();


이렇게 작성을 할 경우 터미널에서는 

WHERE `boardTag`.`boardTagMenu` =? AND `boardTag`.`boardTagRegion`

=? -- PARAMETERS: ["닭고기","서울특별시"]

이렇게 나와서 제대로 작성한 것이 맞다고 생각을 하는데 데이터가 나오질 않네요(...)
어떻게 작성해야 데이터를 받아올 수 있을까요?



0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.