2022-04-19(화) TIL

황인호·2022년 6월 7일
0

TIL 모음

목록 보기
27/119
  • 오늘해야할일

우리팀원이 작성한 코드 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(삭제)

profile
성장중인 백엔드 개발자!!

0개의 댓글