장바구니에 상품이 없습니다.
home2 › 게시판 › Node.js, Express 게시판 › 페이지네이션 질문
안녕하세요 데이터가 좀 많은 게시판을 만들때 skip을 쓰면 기능이 저하될까 걱정되는데 find안에 조건을 입력하는 방법으로 하면 다음으로 밖에 못넘어간다고 하셨는데, 혹시 skip처럼 몇개 페이지도 뛰어넘을 수 있고 성능도 상대적으로 저하가 안되는 다른 방법이 있을까요? 그리고 인스타그램처럼 아래로 스크롤하면 로딩이 자동으로 되는 기능은 어떻게 만드나요? 이것도 페이지네이션의 일종인가요?
_id를 objectid 말고 1부터 시작하는 정수로 저장해두면 n번째 페이지도 쉽게 가져올 수 있을듯요 스크롤한 양이 전체 페이지 높이 - 100px을 넘어가면 ajax 요청해서 데이터가져오라고 코드짜면 됩니다
답변감사합니다 그러면 _id를 정수로 바꾸지말고 스키마에 새로운 요소를 만들어서 거기에 정수를 저장하는 방식도 괜찮을까요?
넴 필드하나 새로만들어도 될듯요
답변 감사합니다 그러면 전체 페이지 개수는 어떻게 구하나요? 현재 페이지는 프론트에서 query로 보내주는걸 출력하면 될거 같은데 총 페이지 수는 어떻게 구하는지 잘 모르겠네요..
countDocuments() 아니면 estimatedDocumentCount() 이런거 쓰면 전체 document 갯수 알려줍니다