Начало работы
Начало работыЗамена WPGraphQL

Замена WPGraphQL

Если ваше приложение использует WPGraphQL, его можно заменить на Gato GraphQL.

Схемы GraphQL у WPGraphQL и Gato GraphQL похожи, но немного отличаются, поэтому их необходимо адаптировать.

Стартер Next.js для WordPress leoloso/next-wordpress-starter работает как с WPGraphQL, так и с Gato GraphQL. Стартер использует одну и ту же JS-логику для обоих серверов — различаются только queries GraphQL.

Этот стартер содержит несколько примеров адаптации queries между двумя серверами. Например, эти queries 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
}