はじめに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
}