우리팀원이 작성한 코드 3번 이상 하드코딩해보기(단순 카피 X)
중간중간 Client Tool 사용하면서 코드작성하기
오늘의 Client Tool 사용후기 ㅎㅎㅎㅎ;;
댓글 작성이 잘되는지 확인해보고 싶었다 ㅎㅎㅎ;;;
router.post("/comments", authMiddleware, async (req, res) => {
try {
const { contents } = req.body;
const { postNum } = req.query;
const { userId } = res.locals.user;
const maxCommentNumber = await Comment.findOne().sort("-commentNum");
console.log(contents, postNum,userId)
let commentNum = 1;
if (maxCommentNumber) {
commentNum = maxCommentNumber.commentNum + 1;
}
const commentDate = new Date();
await Comment.create({
postNum,
commentNum,
userId,
contents,
commentDate,
});
await Post.updateOne({ postNum }, { $inc: { postCommentNum: 1 } });
res.status(200).json({ result: true });
} catch (error) {
console.log(error);
console.log("comments.js 댓글 작성에서 에러남");
res.status(400).json({ result: false });
}
});
위에 내용과 같이 수정 또는 삭제시에도 이렇게 사용하면된다.
★API 개념 복습
URL , Headers , Method 등 네크워크 표현수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다.
즉, REST API ⇒ 사람이 이해하기 쉬운 API
.json 은 뭔 소리인가??? ⇒ 응답으로 json형태의 데이터를 주겠다는 뜻이다.
표현으로는 res.json ⇒ HTTP content-TYPE 이라는 헤더를 통해 표현 방법을 서술함
REST API
C : Create 생성 → POST
R : Read 조회 → GET
U : Update 수정 → PUT(전체 수정) , PATCH(일부 수정)
D : Delete 삭제 → DELETE(삭제)