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?

在 graphql-tag 中定义 JSON/Object 类型

GraphQL“必须提供查询字符串” graphql-tag react-apollo

graphql-tag 的 Webpack 加载器未在 Angular 8 中加载