簡體   English   中英

GraphQL 另一個突變的結果

[英]GraphQL result for another mutation

同時是否可以使用 GraphQL 突變的結果作為另一個突變的參數?

我想在一次通話中一起創建一個用戶和他的地址。

首先我寫地址,然后取地址 id 來創建用戶。 通過輸入填充必要的數據非常有效

在不觸發客戶端的新突變的情況下,這是否可能?

const createUser = gql`
  mutation createUser(
    $user: createUserInput!
    $address: createAddressInput!
  ) {
    createAddress(input: $address) {
      address {
        id       
      }
    }
    createUser(input: $user ) {
      user {
        id
        username
      }
    }
  }
`

不,這是不可能的。 您要么必須從客戶端發出兩個順序請求,要么調整您的服務器實現。 我推薦后者。

您應該更改您的架構,以便CreateUserInput類型不僅接受addressId: ID ,而且還可以接受newAddress: CreateAddressInput object,然后它將用於在創建新用戶之前創建新地址。

暫無
暫無

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

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