Logo

Fitur:

Mutasi Bersarang

Mutasi Bersarang

Mutasi hanya diekspos pada tipe root dalam GraphQL. Akibatnya, tipe root menjadi sangat membengkak, mengandung field-field yang tidak memiliki kesamaan satu sama lain selain menjadi mutasi (yang merupakan hal teknis, bukan keputusan desain antarmuka).

Mutasi bersarang membuat skema lebih logis dan mudah dijelajahi, dengan memungkinkan pelaksanaan mutasi pada tipe apa pun, bukan hanya pada tipe root. Mereka juga membantu performa, dengan memungkinkan Anda memodifikasi data pada hasil dari mutasi lain, sehingga menghindari latensi akibat menjalankan beberapa request.

Query GraphQL ini mendemonstrasikan mutasi bersarang:

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
            }
          }
        }
      }
    }
  }
}

Berlangganan newsletter kami

Tetap update dengan semua pembaruan Gato GraphQL.