2022.07.18 - TIL [params 의 신기한 기능]

Seong Hyeon Kim·2022년 7월 17일
0

TIL

목록 보기
23/31
post-thumbnail

사진1


사진2


사진3


req.params 를 사용할때에 보통 사진 1 처럼 작성을해서 몰랐던 부분인데

우선 사진 2처럼 작성을 하게 되면 사진 3과 같은 현상이 일어나게 된다.

이유는 간단한데 /:scheduleId 라는 형식으로 사용하지만 우리는 보통 아이디 값인 1 같은

숫자를 입력해서 몰랐을 뿐인지 실제로 params 는 1이 아닌 문자형포함 모두 받을 수 있기때문에

우리가 생각하는 것과 달리

/:scheduleId --> /1
/:scheduleId --> /daily

node.js 는 전부다 params 값을 입력한걸로 인식해버려서 발생하는 문제이다

실제로 사용할 목적은 다른 router 지만 params id 를 적는 url이 가장 위에 있으면

이러한 문제가 발생하게 된다.


해결하는 방법은 2가지인데

하나는 그냥 경로를 다르게 설정하는 것인데 그렇게 하면 통일성을 갖출수 없어 restful 하지 못하다고

생각이 들수 있다.

그래서 두번째 방법으로는 그냥 params 를 가장 아래로 내려놓으면 잘 해결된다.

profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글