• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

질문이있습니다!

22.04.01 02:02 작성 조회수 110

0

안녕하세요! 선생님!

params와 query에 대해서 질문이 있습니다.

delete 해줄때 client단에서는 params안에 id를 담아서 보내주고 server단에서는 query로 id를 받아야한다고 말씀하셨는데 

params로 보내고 params로 받는건 안되는건가요???

답변 1

답변을 작성해보세요.

0

그러게말이에요. 그럼 참 좋겠는데,
이건 각각 별개의 라이브러리인 express와 axios가
서로 사용하는 용어가 달라서  발생하는 문제인지라 별 수 없는 것 같습니다.

예를 들어 /messages/:id?userId=abc 라는 요청을 보낸다고 할 때,

axios에서는 ?userId=abc 부분을 queryParams, 줄여서 params라고 칭하여 보내는건데,
express에서는 이 부분을 query라고 해석하는 거거든요.
https://expressjs.com/en/api.html#req.query

한편 axios에서 URL parameter로 보낸 값(:id)은
express에서는 'route parameter'을 줄여서 params라고 해석합니다.
https://expressjs.com/en/api.html#req.params

 

bj2525님의 프로필

bj2525

질문자

2022.04.05

아하 그렇군요!  깔끔하게 정리해주셔서 감사합니다 ㅎㅎ

채널톡 아이콘