파이어베이스를 사용한 게시판을 만들고싶은데
작성된 게시물 1000개가 DB에 저장되어 있다 치고 게시판 박스 한칸에 가장 최근 작성된
10개의 게시물만 보여주고 <1 2 3 4 5 6 7 8 9 .... > 이런식으로 페이지네이션이 있어서 2번 누르면
보여준 10개 다음으로 넘어가서 그 다음 게시글 10개를 보여주는 게시판을 만들고 싶습니다.
어떤 방식으로 데이터를 가져와서 나열 해야할지 모르겠습니다. 도움을 부탁드립니다 센세....
게시글 id값은 총게시물갯수 컬렉션 만들어서 totalpost +1 해서 id값 주는 형식으로 게시글 저장 하였습니다.
컬렉션 이름 : 게시글 저장소
문서 : 총게시물갯수 +1
필드 :
id : 총게시물갯수 +1
제목 : ~~~~~
내용 : ~~~~~
게시글 작성시 DB에 이렇게 저장되게 코드를 작성하였습니다.
https://firebase.google.com/docs/firestore/query-data/query-cursors#paginate_a_query
처럼 .limit(10) 쓰면 처음 10개만 가져올 수 있고 .startAfter(마지막게시물).limit(10) 이러면 다음 10개 가져옵니다
선생님 질문 하나만 더 드리겠습니다..
게시판을 보면
번호 제목 작성자 이름 작성일
1
2
3
4
대충 이런식으로 되어 있는데
여기서 번호 12345를 매기고싶은데 이건 어떤 방식으로 해야할가요
혼자 여러가지 방법을 고민해봤는데 결과적으로 마지막에 뭔가 하나씩 모잘라서 ㅠㅠ
어떤 방식으로 해야할지 모르겠습니다
게시글목록이라는 컬렉션을 만들어서 게시글을 거기다 전부 저장하고
게시글목록 컬렉션 안에있는 문서(document) 개수를 가져오는 문법이 있다면 그런식으로 해볼가도 생각해봤는데
혹시나 그런 문법이 존재하나요??????
다른 방법이 있다면 알고싶습니다.
https://firebase.google.com/docs/firestore/query-data/aggregation-queries
이런거쓰면 갯수 가져올 수 있는데 1회 실행에 읽기요청 20회 정도로 요금 청구될걸요
게시물갯수저장용 document 하나 만드는게 나을듯요