board.js_3

김형우·2021년 12월 28일
0

node.js

목록 보기
8/26

게시물 목록 - GET

  • 원하는 정보 주세요 = GET
  • find() : 여러개 가져오기
  • console.log(result); 를 통해 계속 피드백

0. page 정보

const page = Number(req.query.page);
1 -> skip(0) -> skip( (page-1) * 10 )

2 -> skip(10) -> skip( (page-1) * 10 )

3 -> skip(20) -> skip( (page-1) * 10 )

1. result 정의

const result = await coll.find({ }) : 여러 값 가져오기

  • .sort({_id:-1}) // 1 : 오름차순 / -1 : 내림차순
  • .skip( (page-1) * 10 ) // 건너 뛸 개수
  • .limit(10) // 10개 까지만
  • .toArray(); // 배열로 변환 (제일 마지막에 가져오기)

===
const result = await coll.find({ }).sort({_id:-1}).skip( (page-1) * 10 ).limit(10).toArray();

2. 페이지네이션에서 사용 할 전체 게시물 수

const total = await coll.countDocuments({});

결과값 postman에 보내기
return res.send({status:200, result : result, total : total});

profile
The best

0개의 댓글