如何在反应js中将graphql列表传递给apollo中的突变

Posted

技术标签:

【中文标题】如何在反应js中将graphql列表传递给apollo中的突变【英文标题】:how to pass graphql list to mutation in apollo in react js 【发布时间】:2017-12-12 13:54:48 【问题描述】:

我有一个这样的突变:

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

graphql 中,我想在 react js 中的 Apollo 中将参数传递给它 像这样:

 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 是 products: type: new GraphQLList(productInputType) , 请告诉我如何将 graphql 列表传递给 apollo 中的突变?

【问题讨论】:

只看您发布的内容,您传递给操作的变量与您传递给 orderAdd 的变量不匹配(缺少 $totalPrice)。但是,您应该编辑您的问题并提供更多详细信息:当您说它“不起作用”时,您的意思是什么——您收到什么错误消息?查看您的 graphql HOC 代码也会很有帮助。 【参考方案1】:

你可以像这样在突变中传递列表

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

希望对你有所帮助。

【讨论】:

我想知道如何在阿波罗突变 orderAdd ($products: [ProductInput]!, $restaurant: RestaurantInput!) 在这一行中声明它我认为 [productinput]!这是不正确的

以上是关于如何在反应js中将graphql列表传递给apollo中的突变的主要内容,如果未能解决你的问题,请参考以下文章

Apollo/graphQL:如何将乐观 UI 用于嵌套反应组件的突变?

如何在Vuejs中将反应性道具传递给孩子

如何在反应JavaScript中将id传递给navlink

如何在反应中将信息传递给嵌套组件?

如何将数据从反应组件传递到 Apollo graphql 查询?

如何在反应中将最新状态从子组件传递给父组件