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