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주차를 들었지만 아무튼 금방 들을 수 있어서 좋았다. 짧은 시간 안에 유용한 내용들이 있어서 좋았다.
'회고 > 스파르타 코딩클럽' 카테고리의 다른 글
[노드 기초반] 5주차 개발일지 (0) | 2021.11.23 |
---|---|
[노드 기초반] 3주차 개발일지 (0) | 2021.10.27 |
[노드 기초반] 2주차 개발일지 (0) | 2021.10.25 |
[노드 기초반] 1주차 개발일지 (0) | 2021.10.11 |
[리액트 심화반] 5주차 개발일지 (0) | 2021.09.26 |