-
MYSQL COUNT, ASToday I Learned 2020. 1. 13. 11:49
문제
pagination 구현 도중, 클라이언트에게 최대 페이지 수를 전송하지 않아 빈 페이지를 출력하는 문제가 발생했다.
해결
MYSQL의 query를 이용해 최대 페이지 수를 구하고 response data에 추가해야 한다. 이를 구하기 위해 COUNT와 AS 문이 필요하다. COUNT를 이용해 총 row(document) 수를 구하고 response data에 추가하기 쉽도록 AS 문으로 원하는 변수명으로 바꿔준다.
model/Board.js
maxPage라는 쿼리 적용 함수를 따로 만들어 사용했다. AS 를 이용해 변수명을 cnt로 변경했다.
routes/boards/index.js
count 문을 이용해 총 row 수를 구하고 페이지 당 보여줄 게시글의 수(3개)로 나누면 최대 페이지 수가 나온다.
'Today I Learned' 카테고리의 다른 글
CORS cross domain issue (0) 2020.01.15 React setState 비동기 문제 (0) 2020.01.15 .env (0) 2020.01.13 Javascript에서 === 을 권장하는 이유 (0) 2020.01.10 MongoDB를 이용한 pagination (0) 2020.01.10