Logo

Özellik:

İç İçe Mutations

İç İçe Mutations

Mutations, GraphQL'de yalnızca kök türde açığa çıkar. Bunun sonucunda, kök tür aralarında mutation olmak dışında ortak hiçbir yanı bulunmayan alanlar içererek aşırı şişkin bir hale gelir (bu teknik bir meseledir, bir arayüz tasarım kararı değildir).

İç içe mutations şemayı daha mantıklı ve gezinebilir hale getirir; yalnızca kök türde değil, herhangi bir türde mutations yapılabilmesini sağlar. Ayrıca performansa da katkıda bulunur: başka bir mutation'ın sonucu üzerinde veri değişikliği yapmanıza olanak tanıyarak birden fazla istek çalıştırmaktan kaynaklanan gecikmeyi ortadan kaldırır.

Bu GraphQL sorgusu bir iç içe mutation'ı göstermektedir:

mutation {
  createPost(input: {
    title: "First title"
  }) {
    status
    postID
    post {
      update(input: {
        title: "Second title",
        contentAs: { html: "Some content" }
      }) {
        status
        post {
          title
          content
          addComment(input: {
            commentAs: { html: "My first comment" }
          }) {
            status
            commentID
            comment {
              content
              date
            }
          }
        }
      }
    }
  }
}

Bültenimize abone olun

Gato GraphQL'deki tüm güncellemelerden haberdar olun.