问题标签 [aws-appsync-resolver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

graphql - 错误无法为不可为空的类型返回 null:父 MyModelType 中的“字符串”(/createMyModelType/id)

我正在尝试在 aws 控制台中触发突变。我已将解析器函数链接到无类型数据源。但是,当我使用输入类型作为参数定义我的突变时,错误“错误无法为不可为空的类型返回 null:父 MyModelType 中的'String' (/createMyModelType/id)。” 发生。如果我用关键字参数替换输入类型,一切都很好。我确定这与我的解析器映射模板有关。如果您想知道我为什么使用 None 类型,我希望能够在不进行真正的数据库更改或突变的情况下触发订阅。我不确定如何使它与输入类型一起使用。这是我的模板代码:

我的架构:

查询我正在尝试运行

变异查询的查询变量

0 投票
0 回答
36 浏览

aws-appsync - AWS AppSync - $util.typeOf() 在包含字符串的变量上返回“映射”

我正在尝试编写一个更新 DynamoDB 嵌套对象的 AppSync 解析器。为了创建正确的 UpdateItem 表达式,我必须遍历 $ctx.args 并评估 arg 是否为简单类型,即。包含字符串或 Map 的字段updatedAt 。

我的 $ctx.args:

我是我的解析器,在尝试评估时

在尝试找到解决此问题的方法时,我还发现:

有人可以指出我正确的方向并解释我在这里做错了什么吗?

0 投票
1 回答
40 浏览

amazon-web-services - 获取特定时间段内生成的 AppSync 请求总数 | 亚马逊AWS | 应用同步

有没有办法获取在特定时间段内向应用程序发出的(appsync)api 请求总数?

我正在测试一个应用程序模块,它正在生成请求。我想计算模块运行期间生成的请求总数。

在 appsync 监控中,我可以看到图表。我理解它的方式(我正在努力学习,如果错了,请纠正我)它显示了系统在每个单位时间收到的请求总数。

因此,如果它在某个时间单位有一个峰值,那么下一个时间单位的总请求(到现在)是 = PEAK requests + requests at CURRENT Unit of time

因此,对于下图,请求总数必须超过 34k。对?

图形

现在我的问题是:我可以计算这段时间内向系统发出的请求总数吗?谢谢

0 投票
0 回答
127 浏览

amazon-web-services - 带有 opensearch 的 appsync 功能

这是关于 appsync 函数解析器模板的。检查链接以获取更多详细信息。 https://github.com/aws/aws-appsync-community/issues/191这是我的问题。

============错误=======================

0 投票
0 回答
29 浏览

graphql - 如何在 Appsync / GraphQL / DynamoDB 中处理具有“数组包含”类型关系的查询?

我有一个数据结构如下:

我想根据“favoriteIds”数组中的 item_ids 列表添加一个解析器来拉取用户收藏的项目。我试图在不重组数据的情况下考虑这一点,但想不出办法。我将如何编写解析器?

0 投票
0 回答
17 浏览

aws-amplify - AWS 放大覆盖自动生成的管道解析器创建另一个函数

我使用这个 gide https://docs.amplify.aws/cli/graphql/custom-business-logic/#override-amplify-generated-resolvers覆盖了一个自动生成的管道解析器(只是 res.vtl 文件) 它只是覆盖了它很好,但它也为 req.vtl 创建了另一个具有相同 res.vtl 和 $util.toJson({}) 的函数

0 投票
1 回答
28 浏览

aws-appsync - AppSync 从 AuroraDB 返回属性值为 null

我正在尝试使用 Aurora RDS 实现 Appsync。获取查询返回所有属性值为空的响应。我认为它能够正确连接数据库,因为当我故意拼错表名时看到了一些错误。我不确定问题出在哪里。我用 Dynamodb 尝试了相同的实现,效果很好。这是解析器的问题还是与权限相关的问题?

响应如下所示:

回复:

数据库表描述:

AppSync GraphQL 架构是:

请求解析器:

响应解析器:

0 投票
0 回答
23 浏览

aws-amplify - 为什么 Amplify 中不显示 Ampliy API 文件夹

我正在使用新客户端,但似乎在 amplify 文件夹中找不到 Amplify Graphql API。我曾经在使用 Amplify 时看到该文件夹​​,但在这种情况下,拉动环境后我看不到该文件夹​​。

终端输出

终端输出

0 投票
0 回答
52 浏览

amazon-web-services - 将 Amplify CLI 和 AppSync Transformer 迁移到 v2 后,不再能够从自定义资源访问 CloudFormation 参数

我们有一个 AWS Amplify 项目,我正在将 API 从 Transformer 1 迁移到 2。

stacks/作为其中的一部分,我们有许多自定义解析器,这些解析器以前在由 Amplify CLI 生成的文件夹中拥有自己的堆栈 JSON 模板。

根据迁移说明,我创建了新的自定义资源,使用amplify add custom它可以创建 CDK(云开发工具包)资源或 CloudFormation 模板。我现在只想要一个提升 n 班次,所以我使用了模板选项并将内容从堆栈 JSON 移动到新的自定义解析器 JSON 模板。

这似乎应该可以工作,但是自定义模板不再可以访问从父堆栈共享的参数:

所以这些是以前使用的标准参数,我现在的挑战是访问部署存储桶和根密钥,因为这些值是在部署时生成的。

当我尝试定位请求和响应映射模板 S3 位置时,确切的用例是 AppSync 功能配置:

我收到的错误消息是 AWS::CloudFormation::Stack Tue Feb 15 2022 18:20:42 GMT+0000 (Greenwich Mean Time) Parameters: [S3DeploymentBucket, AppSyncApiId, S3DeploymentRootKey] must have values

我觉得我错过了将输出值与 JSON 中的参数联系起来的步骤,但我找不到任何文档来建议如何使用更新的 Amplify CLI 选项来执行此操作。

如果您需要任何进一步的信息,请告诉我,这对您 Amplify/CloudFormation ninjas 来说很简单!

先感谢您!

0 投票
0 回答
26 浏览

amazon-web-services - AWS 使用 yml 文件创建堆栈返回模板错误 Fm::Sub

我正在尝试将 aws 从一个帐户转移到另一个帐户。我使用former2 生成yaml 文件,当我尝试使用此yaml 文件在CloudFormation 中创建堆栈时,它返回此错误:

我无法向您展示整个代码,但 context.arguments.deviceName 的使用方式如下:

它仅用于解析器。

我知道我并没有提供太多信息,但如果有人能指出我的方向,那就太棒了。

使用位置示例: