pagination이 적용된 GET 메소드 API를 구성할 때, 주로 createQueryBuilder()를 활용하여 쿼리를 구성하고, .skip()과 .take()를 통해 pagination을 적용시킨다. 만약 다른 테이블에서 특정 칼럼의 값을 가져와 해당 값을 통해 현재 createQueryBuilder가 작동하는 테이블에서 필터링을 통해 값을 가져와야되면, TypeORM 공식 문서에 나와 있는 것과 같이 .getQuery(), .getParameter()를 사용하여 subQuery를 구성할 수 있다.
내가 사용한 방법은 위의 문서에서 하나의 QueryBuilder()를 두 개로 나눠서 SQL 생성시 합치는 것이다.
[TypeORM] subQuery 사용하여 정보 가져오기
pagination이 적용된 GET 메소드 API를 구성할 때, 주로 createQueryBuilder()를 활용하여 쿼리를 구성하고, .skip()과 .take()를 통해 pagination을 적용시킨다. 만약 다른 테이블에서 특정 칼럼의 값을 가져와 해당 값을 통해 현재 createQueryBuilder가 작동하는 테이블에서 필터링을 통해 값을 가져와야되면, TypeORM 공식 문서에 나와 있는 것과 같이 .getQuery(), .getParameter()를 사용하여 subQuery를 구성할 수 있다.
내가 사용한 방법은 위의 문서에서 하나의 QueryBuilder()를 두 개로 나눠서 SQL 생성시 합치는 것이다.
'개발 > TypeORM' 카테고리의 다른 글