はじめに
はじめにWPGraphQLの置き換え

WPGraphQLの置き換え

アプリケーションでWPGraphQLを使用している場合、代わりにGato GraphQLを使用することができます。

WPGraphQLとGato GraphQLのGraphQLスキーマは似ていますが若干異なるため、適応が必要です。

Next.js WordPressスターター leoloso/next-wordpress-starter は、WPGraphQLとGato GraphQLのどちらでも動作します。このスターターはどちらのサーバーでも同じJSロジックを使用し、異なるのはGraphQLクエリのみです。

このスターターは、2つのサーバー間でクエリを適応させるいくつかの例を提供しています。例えば、この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
}