본문 바로가기

Backend/nest.js2

TypeORM에서 여러가지 기준으로 정렬하기 (orderBy) Nest.js와 TypeORM을 사용하는 프로젝트에서 데이터를 조회할 때, 어떤 기준으로 순서를 정렬해야 할 때가 있는데, 이때 TypeORM에서 제공하는 메서드를 사용하면 쉽게 구현할 수 있습니다. 본 포스트에서는 조회 메서드를 사용하는 방법에 대해서는 다루지 않고 orderBy를 사용하는 방법에 대해서만 다루겠습니다. TypeORM에서 ORDER BY 사용하기 rating(별점) 컬럼을 기준으로 별점이 높은 순서대로 데이터를 정렬하는 코드를 예시로 들어보겠습니다. typeORM에서 데이터를 조회할 때는, find()나, createQueryBuilder() 메서드 등을 사용해서 데이터를 조회할 수 있습니다. {/* truncate */} 먼저 createQueryBuilder() 메서드를 사용해서 정.. 2024. 4. 22.
TypeORM 0.3 custom repository 기존 typeORM에서는 @EntityRepository() 데코레이터를 사용하여 커스텀 레포지토리를 만들 수 있었지만, typeORM이 0.3으로 올라가면서 @EntityRepository() 데코레이터를 지원하지 않게되며, 커스텀 레포지토리를 사용하는 방법이 달라졌습니다. 이번 글에서는 typeORM v0.3에서 달라진 커스텀 레포지토리를 사용하는 방법을 알아보겠습니다. TypeORM 0.2 Custom Repository (기존 방식) 기존에는 @EntityRepository() 데코레이터를 사용하여 커스텀 레포지토리를 만들 수 있었습니다. @EntityRepository(User) export class UserRepository extends Repository { async findByName.. 2024. 4. 22.