[23.11.02] TIL

yy·2023년 11월 2일

개발일지

목록 보기
20/122

오늘 할 일

(완료) 1. node 2주차 과제 제출
(->) 2. node.js 강의 보기(쿠키, 세션, JWT)
(완료)3. node 3주차 과제 확인
(완료)4. 스터디 그룹 준비 (R1N4 스터디 (1주차) 타이머 정리 )

👊💥트러블슈팅

syntaxError 너란 애는 정말..!

아래와 같이 리뷰를 등록하는 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 배우지...

profile
시간이 걸릴 뿐 내가 못할 건 없다.

0개의 댓글