如何graphql列表传递给突变阿波罗反应JS

如何graphql列表传递给突变阿波罗反应JS

问题描述:

我有一个这样的突变:如何graphql列表传递给突变阿波罗反应JS

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

graphql,我想参数传递给它阿波罗反应JS 这样的:

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 
      } 
     } 
    } 
    } 
; 

,但它不工作,我认为这个问题与graphql名单,因为该参数产品是 products: { type: new GraphQLList(productInputType) }类型, 请你能告诉我如何通过graphql名单突变阿波罗

+0

只要看看您发布的内容,您传递给您的操作的变量与您传递给orderAdd($ totalPrice丢失)的内容不匹配。但是,您应该编辑您的问题并提供更多详细信息:当您说“不起作用”时,您的意思是什么 - 您收到了什么错误信息?查看graphql HOC的代码也很有帮助。 –

您可以通过突变列表这样

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

希望,这将帮助你。

+0

我想知道如何在apollo 突变orderAdd中添加($ products:[ProductInput] !, $ restaurant:RestaurantInput!) 在这一行我想[productinput]!这是不正确的 –