2017-07-08 9 views
0

ich eine Mutation wie diese:wie graphql Liste Mutation in apollo passiert in reagieren js

orderAdd(products: [ProductInput],restaurant: RestaurantInput) 

in graphql und ich will in Apollo-Parameter zu übergeben in reagieren js wie folgt aus:

mutation orderAdd ($products: [ProductInput]!, $restaurant: RestaurantInput!) 
{ 
    orderAdd(products: $products, restaurant: $restaurant) 
     { 
     errors 
     order { 
      id 
      createdAt 
      products { 
      id 
      name 
      price 
      quantity 
      totalPrice 
      } 
      rate { 
      speed 
      service 
      flavor 
      } 
     } 
    } 
    } 
; 

aber nicht, dass ich mit dem Problem denken funktioniert graphql Liste, weil der Parameter Produkte ist Typ von products: { type: new GraphQLList(productInputType) }, Bitte können Sie mir sagen, wie man graphql Liste zur Mutation in apollo?

+0

Wenn Sie sich nur ansehen, was Sie gepostet haben, stimmen die Variablen, die Sie an Ihre Operation übergeben, nicht überein, was Sie an orderAdd übergeben ($ totalPrice fehlt). Sie sollten jedoch Ihre Frage bearbeiten und zusätzliche Details angeben: Was meinen Sie, wenn Sie sagen, dass es "nicht funktioniert" - welche Fehlermeldung erhalten Sie? Es wäre auch hilfreich, wenn Sie Ihren Code für die graphql HOC sehen. –

Antwort

0

Sie können die Liste in Mutation wie diese

orderAdd(products: [{ProductInput1},{ProductInput2}],restaurant: RestaurantInput){.. }

Hoffnung passieren, dies wird Ihnen helfen.

+0

Ich möchte wissen, wie man es in apollo Mutation orderAdd ($ products: [ProductInput] !, $ Restaurant: RestaurantInput!) in dieser Zeile ich denke [productinput]! Es ist nicht richtig –

Verwandte Themen