(완료) 1. node 2주차 과제 제출
(->) 2. node.js 강의 보기(쿠키, 세션, JWT)
(완료)3. node 3주차 과제 확인
(완료)4. 스터디 그룹 준비 (R1N4 스터디 (1주차) 타이머 정리 )
아래와 같이 리뷰를 등록하는 API를 만들고 insomnia 에서 값을 입력해서 확인해봤다.
/** 리뷰 등록 **/ //localhost:3017/api/reviews POST router.post('/reviews', async (req, res) => { try { const validation = await createReviews.validateAsync(req.body); const { bookTitle, title, content, starRating, author, password } = validation; const reviews = await prisma.reviews.create({ data: { bookTitle, title, content, starRating, author, password } }); return res.status(201).json({ message: '책 리뷰를 등록하였습니다.' }) } catch (error) { return res.status(400).json({ error: error.message }); } });
아주 나이스하게 post와 get되는 모습을 볼 수 있다.


다만 post할 때 입력값 중 ""조차 없애버리면 속절없이 에러가 떠버린다.

이걸 해결해보려고 SyntaxError에 대해서 검색해봐도 그냥 문법 오류이니 꼼꼼함을 길러야한다..와 같은 이야기뿐이었다.
추후 nest.js 를 배우면 라우터에 타기 전에 값을 validation한 후 값을 라우터에 보내주는 클래스 validation?이 있다고 한다.
언제 nest.js 배우지...