그래프QL의 _id값을 반환받을수가 없습니다.
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
}
답변 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 인턴입니다.
문제가 되고 있는 부분은 GraphQL 스키마에서 BoardReturn 타입에 _id 필드가 정의되어 있지 않기 때문으로 보입니다. GraphQL에서는 쿼리 문에 사용하는 필드명이 반드시 해당 타입의 스키마에 명시되어 있어야 합니다.
query fetchBoards {
fetchBoards {
_id // <- 이 필드가 BoardReturn 타입 스키마에 없다면 에러 발생
writer
title
createdAt
}
}
강사님의 코드에서는 _id 필드를 사용할 수 있었던 것으로 보아, 강사님의 스키마에는 _id 필드가 정의되어 있을 가능성이 높습니다. 그러므로 다음과 같은 해결 방법이 있습니다:
- 스키마 정의를 검토하여
BoardReturn타입에_id필드가 있는지 확인하세요.
- 강사님과 정확히 같은 스키마 및 서버 설정을 사용하고 있는지 확인하세요.
- 또한, 서버측의 스키마 파일(
.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





