Başlarken
BaşlarkenWPGraphQL'i Değiştirme

WPGraphQL'i Değiştirme

Uygulamanız WPGraphQL kullanıyorsa, bunun yerine Gato GraphQL kullanmak mümkündür.

WPGraphQL ve Gato GraphQL'in GraphQL şemaları birbirine benzer ancak biraz farklıdır, bu nedenle uyarlanmaları gerekir.

Next.js WordPress başlangıç şablonu leoloso/next-wordpress-starter, hem WPGraphQL hem de Gato GraphQL ile çalışır. Başlangıç şablonu her iki sunucu için aynı JS mantığını kullanır; yalnızca GraphQL queries farklıdır.

Bu başlangıç şablonu, iki sunucu arasındaki queries uyarlamasına dair çeşitli örnekler sunar. Örneğin, bu WPGraphQL query'si:

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

...Gato GraphQL için şu şekilde uyarlanmıştır:

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
}