-
TypeOrm에서 queryBuilder사용시 관계 데이터 집계 결과를 order by 하는 방법Nest.js/TypeOrm 2024. 8. 8. 02:32728x90
결론부터 말하는 아직 방법을 찾지 못했다. 생각보다 원하는 방향으로 참고 할 만한 자료를 찾지 못했다.
- addSelect
- loadRelationCountAndMap
두가지 방법을 사용해서 하는 방법이 있지만 둘다 동작하지 않는다.
loadRelationCountAndMap
첫번째 인자값은 가상의 프로퍼티를 entity에 생성해주고 해당 프로퍼티를 넣어주고
두번째 인자값은 관계대상의 @ManyToOne에서 post가 가르키는 post.comments를 넣어주고
세번째 인자값은 alias 이름을 넣어준다.하지만 loadRelationCountAndMap 사용은 굉장히 구리다. 일딴 무조건 getMany랑 함께 사용 해야 하는데 getMany를 사용하게 되면 select 칼럼들을 alias 할 수 없다. getMany는 entity 그대로 사용할때 사용한다.
그리고 loadRelationCountAndMap을 사용해봤자 해당 칼럼을 orderBy 할 수 없다addSelect
addSelect를 사용하여 getRawMany를 사용 하더라도 sumLike로 orderBy를 사용 할 수 없다.
Reference
- ( https://kscodebase.tistory.com/537 )
728x90'Nest.js > TypeOrm' 카테고리의 다른 글
typeorm-extension 사용시 seed (0) 2024.12.13 TypeORM 쿼리빌더 사용시 where절 사용시 괄호 우선순위와 Brackets 사용 (0) 2024.08.10 TypeOrm과 js-joda를 이용한 Date타입 대신 LocalDateTime 타입 사용하기 (0) 2024.07.06 TypeOrm과 Postgresql에서 timestamp을 UpdateDateColumn 데코레이터 사용시 transformer 이슈 (0) 2024.07.06 @BeforInsert 와 @AfterInsert 사용시 주의할점 (0) 2024.05.02