자바스크립트 정리
string, number, boolean, null, undefined, symbol
another array or function can store as an objected data.
⇒ 일급객체
데이트를 저장하고 활용하는데 있어 매우 자유롭고, 고차원적인 기능 구현이 쉬워 현대 프로그래밍 언어가 제공하는 방식
구조분해할당 ( destructing assignment)
const { textContent } = req.body;
// const textContent = req.body.textContent => 구조분해할당 해제
create() method
: 부모 객체로 하고자 하는 객체인 create() 메서드가 새로운 객체를 생성하는데 역할
const comment = await Comment.create({
userId,
postId,
date,
textContent,
});
//특정 게시물의 댓글의 수
const cmtCount = await Comment.count({
where: {postId}
})
//페이지네이션 1페이지당 몇개를 보여줄지?
const perPage = 4;
//전체 페이지 수
const totalPg = Math.ceil(cmtCount/perPage);
11/24
var, let, const 차이점
Math.ceil() ⇒ 소수점 이하를 올림
Math.round() ⇒ 소수점 반올림
Math.floor() ⇒ 소수점 내림
parseInt()
⇒ 문자열 정수를 바꾸는 함수
startNum 과 lastNum
안 좋은 예시:
깔끔한 예시
let startNum = (pageNum - 1) perPage;
let lastNum = pageNum perPage;
그리고 pageNum ≥ 1 부분은 delete
cmtsList의 respondComments 값을 담아서, 배열의 앞부분과 끝부분을 담아준다.
const cmtsList = [];
for (let i = startNum; i < lastNum; i++){
cmtsList.push(respondComments[i])
}
cmtList === null일 경우, 원리가 작동하지 않아, 필요없는 부분을 삭제함
if (cmtsList === null) {
totalPg = 0
message = "댓글 리스트를 불러오는데 실패 했습니다.";
logger.info(GET /api/posts/${postId}/comments 400 res:${message}
);
return res.status(400).send({ message });
return res.status(400).send({ message, totalPg });
}