inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

포트폴리오 리뷰

그래프QL의 _id값을 반환받을수가 없습니다.

해결된 질문

239

moneycloudy

작성한 질문수 1

0

import { gql } from "@apollo/client";

export const FETCH_BOARDS = gql`
  query fetchBoards {
    fetchBoards {
      _id
      writer
      title
      createdAt
    }
  }
`;
import { useQuery } from "@apollo/client";
import { useRouter } from "next/router";
import BoardListUI from "./BoardList.presenter";
import { FETCH_BOARDS } from "./BoardList.queries";

export default function BoardList() {
  
  const { data } = useQuery(FETCH_BOARDS); //쿼리문을 실행하면 데이터에 값 넣어주기

  return (
    
    <BoardListUI 
      data = {data}

      />
    
    );
}
  강사님 하고 똑같이 했는데 제것만 에러가 나네요
강사님껄로 하면 실행이 됩니다 _id 받질 못해서 안되는데 왜이럴까요 ㅠㅠ 


{

"errors": [

{

"message": "Cannot query field \"_id\" on type \"BoardReturn\".",

"locations": [

{

"line": 3,

"column": 5

}

react node.js seo graphql next.js

답변 2

0

노원두

안녕하세요! moneycloudy님!

코드캠프 수업에서 사용되는 api주소는 2가지가 있어요!

1) http://backend-example.codebootcamp.co.kr/graphql
2) http://backend-practice.codebootcamp.co.kr/graphql

여기서 _id를 제공하는 api는 2)번 api입니다!^^
보내주신 에러 메시지를 보니, 1)번 api로 요청을 하신 것 같아요!

 

api 연결 설정을 하는 apollo-setting 부분을 수정해 보세요!

0

인프런 AI 인턴

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

문제가 되고 있는 부분은 GraphQL 스키마에서 BoardReturn 타입에 _id 필드가 정의되어 있지 않기 때문으로 보입니다. GraphQL에서는 쿼리 문에 사용하는 필드명이 반드시 해당 타입의 스키마에 명시되어 있어야 합니다.

query fetchBoards {
  fetchBoards {
    _id // <- 이 필드가 BoardReturn 타입 스키마에 없다면 에러 발생
    writer
    title
    createdAt
  }
}

강사님의 코드에서는 _id 필드를 사용할 수 있었던 것으로 보아, 강사님의 스키마에는 _id 필드가 정의되어 있을 가능성이 높습니다. 그러므로 다음과 같은 해결 방법이 있습니다:

  1. 스키마 정의를 검토하여 BoardReturn 타입에 _id 필드가 있는지 확인하세요.
  2. 강사님과 정확히 같은 스키마 및 서버 설정을 사용하고 있는지 확인하세요.
  3. 또한, 서버측의 스키마 파일(.graphqls 또는 .gqls)이 제대로 위치해 있는지, 혹은 서버 설정이 올바른지 검토해 보세요.

스프링 부트를 사용하는 경우, GraphQL 스키마 파일들은 src/main/resources/graphql/** 경로에 위치해야 하며, 이 경로는 spring.graphql.schema.locations로 커스텀 할 수 있습니다.

상세한 정보는 Spring Boot Reference Documentation v3.1.5에서 찾을 수 있습니다.

이 확인 사항들을 통해 문제 해결을 시도해 보시기 바랍니다.

fetchBoardsOfMine, fetchBoardsCountOfMine 에러 문의드립니다

0

36

1

댓글 기능 구현 중 질문드립니다.

0

66

1

쿠폰코드 발급

0

133

2

example 서버 플레이그라운드, API 접속 모두 안됩니다.

0

86

2

문의드립니다!! ㅠㅠ

0

101

2

graphql 백엔드 서버가 포폴용 빼곤 접속이 안됩니다.

0

76

2

_app.js 작성 이후로 에러가 발생하네요

0

93

2

학습자료

0

70

2

학습자료가 안열립니다.

0

49

2

플레이 그라운드 퀴즈 문제 질문이 있습니다.

0

60

0

기존강의 구매자, 업데이트 끝인가요?

0

109

3

업데이트 버전 수강

0

88

2

완벽한 프론트엔드

0

136

2

나만의 쇼핑몰 샘플 페이지 접속 확인부탁드립니다.

0

83

1

graphql 접속이 안됩니다.

0

100

2

const, let 사용 질문 드립니다.

0

70

2

싸이월드 만들기 1탄 피드백 부탁드립니다.

0

122

2

회원가입 과제 피드백 부탁드립니다.

0

80

2

styled.span / styled.input "CSS 자동완성"

0

47

1

쿠폰 발급 관련

0

166

2

서버 502 error

0

247

2

쿠폰 다시 부탁드려도 될가여?

0

140

2

a태그 패딩했을때 왜 크기가 줄어들지 않고 늘어나나요

0

184

2

2분 44초 질문

0

131

3