시작하기
시작하기WPGraphQL 교체하기

WPGraphQL 교체하기

애플리케이션에서 WPGraphQL을 사용하고 있다면, 대신 Gato GraphQL을 사용하는 것이 가능합니다.

WPGraphQL과 Gato GraphQL의 GraphQL 스키마는 유사하지만 약간 다르기 때문에 적응이 필요합니다.

Next.js WordPress 스타터 leoloso/next-wordpress-starter는 WPGraphQL 또는 Gato GraphQL 어느 쪽으로도 동작합니다. 이 스타터는 두 서버 모두에 동일한 JS 로직을 사용하며, 다른 것은 GraphQL 쿼리뿐입니다.

이 스타터는 두 서버 간의 쿼리를 적응시키는 여러 예시를 제공합니다. 예를 들어, 이 WPGraphQL 쿼리:

fragment PostFields on Post {
  id
  categories {
    edges {
      node {
        databaseId
        id
        name
        slug
      }
    }
  }
  databaseId
  date
  isSticky
  postId
  slug
  title
}

...는 Gato GraphQL용으로 이와 같이 적응됩니다:

fragment PostFields on Post {
  id
  categories: self {
    edges: categories(pagination: { limit: -1 }) {
      node: self {
        databaseId: id
        id
        name
        slug
      }
    }
  }
  databaseId: id
  date: dateStr
  isSticky
  postId: id
  slug
  title
}