typeORM 에서 distinct 문제

queryBuilder 을 이용해서 getMany() 를 할 경우 보통때는 잘 나온다.

근데 distinct 를 걸면 제대로 나오지 않는다.

db에 날아가는 쿼리를 보니 내가 select 문에 포함시키지 않은 primary column 까지 보내고 있었다.

대체 왜...?

구글에서도 답을 못찾고 gpt신님도 못찾아 주었다.

삽질끝에  getMany -> getRawMany  로 호출하니 내가 선택한 컬럼만 포함된 쿼리로 날아갔다.

근데 이젠 테이블 alias 명으로 자동명명된 컬럼 이름들로 출력된다..

sidoCode, sidoName 으로 출력되야 하는데 A_sidoCode, A_sidoName... 식으로 출력된다.

그냥 raw query 로 해결했다.

Subscribe to X세대 신입사원

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe
774-86-01972 cinnabar.3d@gmail.com