簡體   English   中英

Graphql 多重突變

[英]Graphql multiple mutations

我在查詢中有 3 個突變。 6個輸入參數。 如果 (profile_status === true),則發送突變。 對於每個突變也是如此。 怎么做?

mutation updateProfile(
   $input: UpdateProfileMutationInput!
   $input2: UpdateUserEmailMutationInput!
   $input3: UpdateUserPasswordMutationInput!

   $profile_status: Boolean!
   $email_status: Boolean!
   $password_status: Boolean!
) {
   @include(if: $profile_status) updateProfile(input: $input) {
     ...CoreUser
   }

   @include(if: $email_status) updateEmail(input: $input2) {
     ...CoreUpdateUserEmail
   }

   @include(if: $password_status) updatePassword(input: $input3) {
     ...CoreUpdateUserPassword
   }
}

我使用@apollo/client 包括僅適用於字段。 是否有類似的突變?

規范

可以為字段、片段擴展和內聯片段提供@skip 指令...

執行:

directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT

如您所見,它沒有MUTATION位置 - 它不是針對突變實現的。 如果您是服務器的開發人員,您可以隨時創建自己的模式指令( Apollo Server 指南)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM