• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

10-04 graphql-codegen 오류 질문

24.01.27 21:46 작성 24.01.27 21:47 수정 조회수 96

0

안녕하세요 선생님!

라우터를 통해 얻은 정보를 숫자 타입으로 바꾸어 쿼리를 전달하는 과정에서, 코드젠을 통한 타입을 강의와 같이 작성했는데, 아래와 같이 오류가 뜹니다.

 

number 형식도 맞고 철자 오류도 없는데, 뭐가 문제인지 잘 모르겠습니다.

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.01.29

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

윤여정님의 질문에 답변드리겠습니다. 라우터에서 얻은 정보를 숫자 타입으로 변환하여 GraphQL 쿼리에 사용하는 과정에서 오류가 발생하는 문제를 겪고 계시군요. 제공해주신 정보만으로는 구체적인 오류 내용이나 원인을 파악하는 데에는 한계가 있습니다. 다만, 일반적으로 codegen과 관련된 타입 오류시 몇 가지 점검해볼 사항들을 안내드립니다.

  1. GraphQL 스키마에서 요구하는 변수의 타입과 코드에서 전달하는 변수의 타입이 정확히 일치하는지 확인해 보세요. 예를 들어 스키마에서는 Int 타입을 요구하는데 실수형(Float)이나 문자열(String)을 전달하고 있지는 않은지 점검합니다.

  2. useQuery를 사용할 때 전달하는 변수 명과 쿼리에서 사용하는 변수 명이 정확히 일치하는지 확인합니다. 변수 명에 오탈자가 없는지도 다시 한 번 체크해 보세요.

  3. GraphQL 서버가 올바른 스키마를 가지고 있으며 업데이트가 잘 되어 있는지 확인하시기 바랍니다. 때때로 서버측 스키마 변경 후 클라이언트 코드의 codegen 작업을 재실행하지 않으면 타입 불일치로 인해 오류가 발생할 수 있습니다.

  4. 사용하고 계신 클라이언트 사이드의 codegen 설정이 서버의 스키마와 잘 맞는지 확인해보세요. codegen.yml 또는 해당 설정 파일을 살펴볼 필요가 있습니다.

  5. 비동기 로직 처리 중 예외가 발생하진 않았는지, 오류 메시지에서 언급하는 부분에 대한 로그를 찍어 별도의 예외 처리가 필요한 부분은 없는지 확인해야 합니다.

위의 사항들을 모두 점검해보시고 문제가 해결되지 않는 경우, 좀 더 구체적인 오류 메시지나 코드의 추가적인 부분을 제공해 주시면 도움을 드릴 수 있을 것 같습니다. setImageURL과 originURL을 첨부해 드립니다.

setImageURL: 오류 스크린샷
originURL: 인프런 FAQ - 서비스오류 관련 문의

추가 도움이 필요하시면 말씀해 주세요. 감사합니다.