NestJS + TypeORM : Pagination

Outclass·2022년 8월 29일
0

NestJS+GraphQL+TypeORM 

목록 보기
14/16

Nest와 TypeORM으로 매우 간단하게 페이지네이션을 구현해보자

//users.service.ts

async findAllUsers({ id, page }: FindAllUserInput): Promise<FindAllUserOutput> {
  ...
  const allUsers = await this.users.find({
    where: { id },
    take: 10,
    skip: (page - 1) * 10,
  });
  ...
}
  • take : 몇개를 db에서 가져올지를 설정한다
  • skip : 몇 페이지에서 가져올지를 설정한다.
    • 최초 페이지는 0 : (page - 1)을 하는 이유
    • 한페이지에 보여줄 데이터의 개수를 곱해준다. : * 10을 하는 이유
profile
When you stop having big dreams that’s when you’ve died, despite not being buried yet.

0개의 댓글