AppSync,使用 graphql-tag 将数组作为输入参数传递
Posted
技术标签:
【中文标题】AppSync,使用 graphql-tag 将数组作为输入参数传递【英文标题】:AppSync, pass array as an input argument with graphql-tag 【发布时间】:2019-02-17 11:04:01 【问题描述】:我正在使用带有 react-native 的 appSync,我在我的架构中定义了一个突变,如下所示:
Mutation Definition
当我在查询部分测试突变时它工作正常
Test mutation
问题是我不确定如何用 graphql-tag 表示它,我无法弄清楚如何传递参数。
这是我得到的表示:
graphql-tag representation
这就是我所说的突变:
Call Mutaiton
这是查询定义,其中vitals是和数组
Query definition
但是突变没有执行,它回滚。我只能看到这个:
Mutation execution
谁能帮帮我??
提前致谢
【问题讨论】:
【参考方案1】:您已声明变量$vitals
,但未在variables
中提供该键。您正在使用variables: initValues.vitals
设置变量,其中initValues.vitals
是您想要的输入数组。您需要将其更改为 variables: initValues
,因此 vitals
仍然是 GraphQL 可以找到并替换 $vitals
变量的***键。
如果这能解决您的问题,请告诉我。
【讨论】:
以上是关于AppSync,使用 graphql-tag 将数组作为输入参数传递的主要内容,如果未能解决你的问题,请参考以下文章
传递给解析器不是有效的 GraphQL DocumentNode。您可能需要使用“graphql-tag”或其他方法将您的操作转换为文档
如何将 GraphQLObjectType 与 graphql-tag 和 gql-tag 创建的模式结合起来?
在 graphql-tag 中定义 JSON/Object 类型