본문 바로가기

회고/스파르타 코딩클럽

[노드 기초반] 4주차 개발일지

1. 배운 내용

상품 목록 필터링

상품 장바구니에 담기

장바구니 아이템 삭제

상품 수량 수정

구매 페이지 추가

 

 

2. 새로 알게 된 내용

(1) delete 만들기

router.delete("/goods/:goodsId/cart", async (req, res) => {
  const { goodsId } = req.params;

  const isGoodsInCart = await Cart.find({ goodsId });
  if (isGoodsInCart.length > 0) {
    await Cart.deleteOne({ goodsId });
  }

  res.send({ result: "success" });
});

 

(2) patch 만들기 : 권장하기로 두개 다 해당 리소스의 정보를 수정하는 용도로 사용한다. 다만 두개의 차이점은 PUT은 해당 리소스의 모든 필드에 대한 정보를 수정할때 사용하고, PATCH는 해당 리소스에서 특정 몇개의 컬럼만 수정할 경우에 사용한다. 회사마다 사용법이 다를 수 있다.

router.patch("/goods/:goodsId/cart", async (req, res) => {
  const { goodsId } = req.params;
  const { quantity } = req.body;

  isCart = await Cart.find({ goodsId });
  console.log(isCart, quantity);
  if (isCart.length) {
    await Cart.updateOne({ goodsId }, { $set: { quantity } });
  }

  res.send({ result: "success" });
})

 

3. 느낀 점

4주차 내용이 많이 적기도 하고 이전에 했던 내용이 반복되는 부분이 많아서 금방 다 들을 수 있었던 것 같다. 그동안 바빠서 이제야 4주차를 들었지만 아무튼 금방 들을 수 있어서 좋았다. 짧은 시간 안에 유용한 내용들이 있어서 좋았다.

 

 

 

반응형