사진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 를 가장 아래로 내려놓으면 잘 해결된다.