스키마를 따로 설정 할 필요 없이
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 |
댓글