[英]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.