장바구니에 상품이 없습니다.
home2 › 게시판 › Node.js, Express 게시판 › 서버 데이터 전송 질문입니다.
클라이언트에서 get요청으로 상품의 데이터를 요청할때 서버에서 데이터를 보내는데 3개 혹은 4개씩만 보내는 설정이 있나요? 상품이 db에 여러개 저장 되어 있다고 하면 전부 전송 되어 21씩 전달 되버립니다. 지금은 처음 main페이지를 들어갈 때 모든 상품 데이터를 미리 받아오고 클라이언트에서 3개씩 띄우는 방법으로 만들었지만 상품이 많아지면 로딩 시간이 오래 걸릴 것 같아 안 좋은 방법 같아 질문 드립니다.
.find()만 쓰면 전부 다 찾아오기 때문에 페이지네이션이라고 부르는걸 구현하면 됩니다
.find({}).limit(3) 이렇게 하면 맨 위의 3개 게시물만 가져옵니다
그 다음 3개를 가져오고 싶으면
find({ _id: { $gt: '아까찾아온 마지막 게시물id' } }).limit(3)
이런 식입니다 $gt 이건 지금 이거보다 큰걸 가져와주세요~라는 연산자인데 $lt 아니면 $gt 쓰면 될걸요
감사합니다 한번 시도 해보겠습니다