繁体   English   中英

如何导出 AWS AppSync 解析器?

How do I export AWS AppSync resolvers?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经使用架构和解析器设置了 AppSync。 我可以将架构导出到文件,但我看不到如何导出解析器。

我想将这些存储在一个文件中,以便我可以对它们进行源代码控制。 它们包含大量我不想丢失的 SQL 代码。

4 个回复

在继续之前,我建议您考虑使用 CloudFormation 管理您的 AppSync 资源。 CloudFormation 模板可以轻松保存在源代码管理中。

AppSync 和 CloudFormation 教程:

或者,如果您的解析器没有执行任何自定义操作,您可以使用 Amplify 的 GraphQL Transformer。 这允许您注释您的架构,它会自动从注释生成解析器。 然后,您可以将带注释的架构放入源代码管理中。 文档:

https://aws-amplify.github.io/docs/js/api#using-graphql-transformers

AWS 的好处是可能有一个 API 端点可以满足您的需求。

在这种情况下,您可以通过ListResolvers API 端点访问解析器列表,并且可以通过GetResolver API 端点检索特定解析器。

有一个专门为此制作的node.js包: export-appsync 但从长远来看,通过无服务器框架 ( cloudformation )、 cloudformation或 AWS 放大框架对架构和解析器进行源代码控制会更容易。

命令模板: TYPE_NAME 值:突变、查询和订阅。

aws appsync list-resolvers --api-id YOUR_API_ID --type-name TYPE_NAME >> YOUR_FILE.txt

示例:使用 YOUR_API_ID = d5gebysm3(在我的情况下,原始长度为 26)

aws appsync list-resolvers --api-id d5gebysm3 --type-name Mutation >> Mutation.txt
aws appsync list-resolvers --api-id d5gebysm3 --type-name Query >> Query.txt
aws appsync list-resolvers --api-id d5gebysm3 --type-name Subscription >> Subscription.txt
1 AppSync可选解析器

使用AWS AppSync,Graphql和DynamoDB 以下查询引起我一个问题。 eventId是一个可选字段。 运行以下查询时,带有可选eventId字段的记录将触发错误。 如果解析器无法执行,我希望eventId为null。但是,以下消息被触发。 如何解决? ...

2 AppSync:管道中间的力场解析器

我在 AppSync 中有一个管道查询,例如: 我也有场解析器的something ,而这一切工作正常。 现在我试图定义一个突变,如: 为此,我有一个管道,在这里我使用的是相同的listSomething功能以检索的something要处理。 由于两者的arguments相同,因此使用$c ...

4 AppSync:管道解析器#return null 结果

我成功地使用管道解析器来保持父/子关系,除非子项列表为空并且我#return 。 我猜问题出在我的响应映射器和$ctx.prev与$ctx.result使用上,但我无法弄清楚。 管道如下所示: 模板前: {} 功能一: request = PutItem父项 响应 ...

5 AppSync 解析器中的聚合值

在实时会话中,我预计当老师进行民意调查并且大部分学生以(竖起/竖起大拇指)响应时会出现短暂的流量爆发,我们将通过 AppSync 路由以累积总和并呈现给老师 我计划更新 DynamoDB 记录中的总评分(大拇指向上/向下)。 使用解析器或 lambda 以最佳方式解决它的任何建议? 解析器/lam ...

6 AppSync:嵌套类型解析器

我尝试包含以下graphql架构中定义的嵌套类型: 正如您所看到的,用户有多个帖子。 我正在使用带有相邻列表Dynamodb表的 AppSync(其中包含User和Post相关行)作为数据源。 在AppSync中我必须使用请求映射模板 ,但在阅读文档之后我还不了解嵌套类型是如何解决的 ...

8 AppSync解析器-如何忽略空值

使用AppSync,我希望能够用值填充DynamoDb表,其中某些值是可选的。 我有一个问题,dynamodb在列标题中将可选项目显示为true作为值和NULL 但是我实际上只是希望如果未发送该字段为空,即它是UI上的可选字段。 这是我的请求解析器的摘录 我究竟做错了什么? ...

9 App Sync解析器按时间戳按升序排序

我有一个GSI,它具有用户ID的哈希键和创建的排序键。 创建实体时,哈希键是GUID,排序键是我的映射模板分配的ISO时间戳。 我希望能够传递一个userid并获取我的最近时间戳排序的所有实体的列表。 分页响应也很复杂。 我想进行排序。 ...

10 解析器在AppSync / Amplify中过滤非标量类型

我们正在使用AWS Amplify。 这是我的类型 Amplify不会为listPackage生成过滤器选项,以允许对服务类型进行过滤。 我的理解是您需要为此添加一个自定义查询和解析器。 我添加了一个查询listPackageByServiceType,但在解析器上感到困惑...无 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM