• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

section07 graphql 오류

23.12.05 11:59 작성 조회수 186

0

 

 

포트폴리오 리뷰보고 똑같이작성해도 에러가나고, 깃허브에서 자료받아서 복붙해도 똑같은 에러가나네요 ,ㅠ
오타는 절대아니고 무슨 원인일까요?

답변 2

·

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.07

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

제공해주신 상황을 살펴보니 여러 가지 원인으로 인해 발생한 GraphQL 관련 오류를 해결하려고 하시는 것 같습니다. 먼저 접근해야 할 부분은 다음과 같습니다:

  1. “Unknown type ‘CreateBoardInput’. Did you mean ‘CreateProductInput’?“라는 오류 메시지는 CreateBoardInput 타입이 GraphQL 스키마에 정의되지 않았거나 오타가 있어서 인식되지 않을 때 발생합니다. 스키마 파일을 확인하여 CreateBoardInput 타입이 정확하게 정의되어 있는지 확인해 보시기 바랍니다.

  2. 서버 측 로그를 확인해보세요. Apollo Server가 반환하는 오류 메시지나 받은 요청의 세부 사항을 확인할 수 있습니다. GraphQL 서버 설정 부분에 문제가 있는지를 확인할 수 있습니다.

  3. ApolloError: Response not successful: Received status code 400 오류는 서버가 클라이언트의 요청을 이해하지 못하거나, 요청이 잘못된 형식으로 구성되었음을 나타냅니다. GraphQL 쿼리 또는 뮤테이션의 형식이 올바르게 작성되었는지 다시 한번 점검하시기 바랍니다.

  4. 만약 에러가 GraphQL 스키마 정의와 관련이 있다면 Spring Boot에서는 GraphQL 스키마를 src/main/resources/graphql/**.graphqls 또는 .gqls 파일 형식으로 정의할 수 있으며, 이 위치를 변경하는 방법과 파일 확장자 설정 방법에 대한 정보는 다음 문서에서 확인할 수 있습니다:

모든 설정이 올바름에도 불구하고 같은 오류가 반복된다면, 사용하는 GraphQL 클라이언트 라이브러리의 버전과 호환되는지, 서버 측과 클라이언트 측 모두 최신 상태인지 확인하는 것이 좋습니다.

만약 이러한 해결 방법으로도 문제가 해결되지 않는다면 구체적인 코드와 환경 설정을 함께 제공해주시면 더 정확한 원인 분석과 해결책을 제시해드릴 수 있습니다.

0

안녕하세요! 주은님!

 

해당 에러 메시지는 "createBoard를 요청하려는데, createBoard 안에는 createBoardInput이라는게 없는데??" 라는 에러 메시지예요!

그 이유는 현재 강의에서 제공중인 API는 총 2개인데, 포트폴리오용 주소로 요청하지 않았기 때문이랍니다!

여기서 포트폴리오는 아래의 api 주소로 요청을 해주셔야해요!^^

포트폴리오주소: http://backend-practice.codebootcamp.co.kr/graphql

 

수업에서 진행했던 graphql 셋팅하는 부분 기억나시죠?!

여기서 변경해 주세요!^^

const client = new ApolloClient({
  uri: "http://backend-practice.codebootcamp.co.kr/graphql"
})