如何在反应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 用于嵌套反应组件的突变?