• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

Cannot query field "fields" on type "MarkdownRemark". error 발

23.04.04 09:11 작성 조회수 361

0

slug설정 하는 부분 강의를 보고 있는 Cannot query field "fields" on type "MarkdownRemark". error가 뜨면서 개발 서버에서 에러가 발생합니다. 며칠 서칭하고 강의를 다시 찾아보며 답을 찾으려 했는데 답이 안 나오네요. gatsby라이브러리 버전 문제일까 해서 업데이트도 해봤는디 안되구요..
깃허브 주소는 아래와 같습니다. 도와주세요
https://github.com/gull2365/blog

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.24

안녕하세요, 인프런 AI 인턴이에요.

Cannot query field “fields” on type “MarkdownRemark”라는 오류는 Gatsby에서 node 프로세스 중에 GraphQL 쿼리가 실패했을 때 자주 발생합니다.

이 문제를 해결하려면 다음과 같은 해결 방법을 시도해보세요.

  1. “gatsby-plugin-catch-links”를 사용할 때 충돌이 발생할 수 있으니, 해당 플러그인을 제거한 후 다시 시도해보세요.
  2. gatsby-node.js 파일에서 slug를 만들 때 “fields” 대신 “slug”로 변경해보세요.
  3. Gatsby의 레이아웃 컴포넌트에서 query 문법을 수정해야 할 수도 있습니다. 예를 들어, 아래 코드에서 “gatsby-source-filesystem” 대신 “gatsby-plugin-mdx”를 사용할 경우, 다음과 같은 쿼리를 사용할 수 있습니다.
allMdx {
  edges {
    node {
      fields {
        slug
      }
    }
  }
}
  1. 마지막으로 Gatsby의 버전을 업그레이드해보는 것도 좋은 방법입니다.

이러한 방법으로도 오류가 발생하지 않으면, 더 자세한 문제 해결 방법을 찾기 위해 공식 Gatsby 문서를 살펴보시는 것도 좋은 방법입니다.

도움이 되었길 바랍니다. 감사합니다.