2017-03-29 30 views
1

変数としてgraphQL突然変異にオブジェクトを渡すことは可能ですか?Apollo-React-GraphQL突然変異

let salesDate = { 
    company_id: "abcd", 
    source: "tally", 
    data: { 
     value: "02", 
     date: "2016-17-01" 
    } 
}; 

const mutation = gql` 
    mutation addData($data: Object){ 
    addData(data: $data){ 
    data 
    } 
    } 
`; 

これは動作していないと私はパラメータの型としてオブジェクトを定義する方法が表示されません。

答えて

1

GraphQL入力タイプを定義する必要があります。このcheat sheetを見てください。

は、だからあなたの場合には、サーバー上の入力を定義し、突然変異でそれを使用する必要があり、何かのように:

... 
 

 
` 
 
input DataInput { 
 
    value: Number! 
 
    data: String! 
 
} 
 

 
... 
 

 
addData(data: DataInput!): SalesDate 
 

 
`

と、クライアント側で、あなたは次のようにそれを使用することができます:

const mutation = gql 
 
    mutation addData($data: DataInput!){ 
 
    addData(data: $data){ 
 
    data 
 
    } 
 
    } 
 
;