Chocolate Chip Cookie
본문 바로가기
else ...........*

Prisma 로 페이지네이션 쿼리

by Khookie 2024. 5. 23.

스키마를 따로 설정 할 필요 없이
prisma의 take , skip을 사용하면 된다

const page = 1;
const pageSize = 10;
const searchTerm = 'John';

// 총 항목 수 계산
const totalCount = await prisma.user.count({
  where: {
    name: {
      contains: searchTerm,
    },
  },
});

// 페이지네이션 적용한 데이터 가져오기
const users = await prisma.user.findMany({
  skip: (page - 1) * pageSize,
  take: pageSize,
  where: {
    name: {
      contains: searchTerm,
    },
  },
  orderBy: {
    createdAt: 'desc',
  },
});

console.log({
  totalCount,
  totalPages: Math.ceil(totalCount / pageSize),
  currentPage: page,
  users,
});

'else ...........*' 카테고리의 다른 글

Youtube Data API 사용시 주의사항 : 할당량  (0) 2024.02.11
깃 대용량 파일 커밋  (0) 2024.01.06
보안  (0) 2021.08.23
3d 프린팅 프로젝트 근황  (0) 2021.07.10
Fusion 360 실습중  (0) 2021.06.28

댓글