Día de Ruru
20230309 TIL 본문
오늘은 숙련주차 마지막 날인 동시에 시험이 있는 날이었다!! 시험은 에러가 생긴 코드를 보고 에러를 잡아서 제대로 동작하게 만드는 것이었다!! 시험문제는 총 5문제였고 마지막 5번 문제에서 에러를 잡을 수가 없었다...ㅠㅠ
문제점
5번 문제의 해결책은 아무리 봐도 호이스팅 문제인 것 같았는데 아무리 제대로 배치를 해줘도 에러가 계속 생기고 있었다. 그런데 커스텀에러의 문구가 이상하다. 내가 만지고있는 API는 좋아요 조회 API였는데 에러로 뜨는건 게시물 상세 조회 API에서 커스텀해뒀던 에러 문구가 나왔다. 왜..?
해결방안
나는 분명 좋아요 조회 API를 호출하고 있는데 게시물 상세 조회 API가 호출된다는 건 뭔가 CRUD를 잘 못썼거나 경로가 이상한가? 하고 게시물 상세 조회 API를 찾아가서 확인 해보았다.
//게시물 상세조회 API
router.get('/posts/:postId', async (req,res,next) => {
//...api 내용
}
//좋아요 조회 API
router.get('/posts/likes', async (req,res,next) => {
//...api내용
}
여기서 posts/likes의 경로가 posts/:postId과 곂쳐서 생기는 문제였다... 좋아요 조회 API의 경로를 '/likes'로 수정하니까 해결되었다.
알게된점
내가 params로 보내는 값이 숫자라고 params가 숫자 값만 받을 수 있는 건 아니다!!! likes를 params로 받을꺼라고는 생각을 못했는데 경로 설정할 때 이런 것도 고려해야 할 것 같다.
'항해99 > TIL' 카테고리의 다른 글
20230320 TIL (0) | 2023.03.21 |
---|---|
20230318 TIL (0) | 2023.03.19 |
20230308 TIL (0) | 2023.03.08 |
20230307 TIL (0) | 2023.03.08 |
20230306 TIL (0) | 2023.03.07 |
Comments