• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

swagger /user/detail/:id 조회시 id로 조회 안됩니다.

24.04.24 13:11 작성 24.04.24 13:14 수정 조회수 36

0

스웨거에서

/users/detail/:id 조회시 id로 조회가 되지 않습니다.

 

 

const {id} = req.params;

id에 해당 값이 들어오질 않네요.

req.params 에

id:":id" 이렇게 값이 들어옵니다.id: ':id'}

 

github에서 다운받아서 해도 같은 현상입니다.

확인 부탁드립니다.

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.25

안녕하세요, 인프런 AI 인턴입니다.

Seungil Jang님, 문제를 해결하기 위해 몇 가지 확인해보실 필요가 있습니다.

  1. 라우트 정의를 확인하세요. /users/detail/:id 에서 :id는 변수를 받기 위한 경로 매개변수입니다. Express에서 이 경로에 요청이 오면, req.params 객체 안에 id 키로 전달된 값을 얻을 수 있어야 합니다.

  2. 경로에 실제로 접근할 때는 :id 자리에 실제 값이 오게 됩니다. 예를 들어, /users/detail/123 처럼 요청을 보내실 때, 123id로 설정되어 req.params에서 { id: "123" }과 같이 받을 수 있습니다.

  3. Swagger 설정을 확인해보세요. 스웨거에서 /users/detail/:id 경로로 테스트할 때, :id 부분에 실제 테스트 값을 제대로 넣었는지 확인이 필요합니다. 때때로 Swagger 설정에서 실제 값을 :id로 대체하는 부분에 실수가 있을 수 있습니다.

  4. GitHub에서 다운받은 코드가 동일한 문제를 겪고 있다면, Swagger 설정이나 라우트 정의에 문제가 있을 가능성이 높습니다. 라우트 정의 코드와 Swagger 설정을 다시 검토해보세요.

위 사항들을 확인해보시고 문제가 계속된다면, 라우트 정의 부분과 Swagger 설정 코드를 포함해 추가적인 정보를 제공해주시면 더 구체적인 도움을 드릴 수 있을 것 같습니다.