问题标签 [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.
graphql - 错误无法为不可为空的类型返回 null:父 MyModelType 中的“字符串”(/createMyModelType/id)
我正在尝试在 aws 控制台中触发突变。我已将解析器函数链接到无类型数据源。但是,当我使用输入类型作为参数定义我的突变时,错误“错误无法为不可为空的类型返回 null:父 MyModelType 中的'String' (/createMyModelType/id)。” 发生。如果我用关键字参数替换输入类型,一切都很好。我确定这与我的解析器映射模板有关。如果您想知道我为什么使用 None 类型,我希望能够在不进行真正的数据库更改或突变的情况下触发订阅。我不确定如何使它与输入类型一起使用。这是我的模板代码:
我的架构:
查询我正在尝试运行:
变异查询的查询变量
aws-appsync - AWS AppSync - $util.typeOf() 在包含字符串的变量上返回“映射”
我正在尝试编写一个更新 DynamoDB 嵌套对象的 AppSync 解析器。为了创建正确的 UpdateItem 表达式,我必须遍历 $ctx.args 并评估 arg 是否为简单类型,即。包含字符串或 Map 的字段updatedAt 。
我的 $ctx.args:
我是我的解析器,在尝试评估时
在尝试找到解决此问题的方法时,我还发现:
有人可以指出我正确的方向并解释我在这里做错了什么吗?
amazon-web-services - 带有 opensearch 的 appsync 功能
这是关于 appsync 函数解析器模板的。检查链接以获取更多详细信息。 https://github.com/aws/aws-appsync-community/issues/191这是我的问题。
============错误=======================
graphql - 如何在 Appsync / GraphQL / DynamoDB 中处理具有“数组包含”类型关系的查询?
我有一个数据结构如下:
我想根据“favoriteIds”数组中的 item_ids 列表添加一个解析器来拉取用户收藏的项目。我试图在不重组数据的情况下考虑这一点,但想不出办法。我将如何编写解析器?
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({}) 的函数
aws-appsync - AppSync 从 AuroraDB 返回属性值为 null
我正在尝试使用 Aurora RDS 实现 Appsync。获取查询返回所有属性值为空的响应。我认为它能够正确连接数据库,因为当我故意拼错表名时看到了一些错误。我不确定问题出在哪里。我用 Dynamodb 尝试了相同的实现,效果很好。这是解析器的问题还是与权限相关的问题?
响应如下所示:
回复:
数据库表描述:
AppSync GraphQL 架构是:
请求解析器:
响应解析器:
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 来说很简单!
先感谢您!
amazon-web-services - AWS 使用 yml 文件创建堆栈返回模板错误 Fm::Sub
我正在尝试将 aws 从一个帐户转移到另一个帐户。我使用former2 生成yaml 文件,当我尝试使用此yaml 文件在CloudFormation 中创建堆栈时,它返回此错误:
我无法向您展示整个代码,但 context.arguments.deviceName 的使用方式如下:
它仅用于解析器。
我知道我并没有提供太多信息,但如果有人能指出我的方向,那就太棒了。
使用位置示例: