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