繁体   English   中英

AWS Appsync Lambda 突变的自定义解析器

[英]AWS Appsync Lambda Custom Resolver for mutation

我是 AWS 的新手。 我有通过放大和使用 DynamoDB 创建的应用程序同步模型、查询和突变。 我需要向 DynamoDB 添加新的时间戳字段,以防某个特定字段已更新。 我找到的唯一方法应该是 Lambda function 并将此 function 用作突变 UpdateTask 的自定义解析器。 所以我创建了它(它基本上只是检查特定字段是否已更新,如果是,它将 updateXY 设置为当前时间戳。我返回更改的对象)。 问题是,如果我进行更新,DynamoDB 中不会发生任何变化,Appsync 也不会返回任何错误。 任何人都可以帮助我吗?

AppSync 的工作原理是将 GraphQL 选择集中的字段映射到对它们执行某些操作的解析器。 如果您覆盖了默认解析器,那么您就不再与 DynamoDB 对话了。 在不从 DynamoDB 保存/读取任何内容的情况下返回值不会产生您想要的效果。 相反,您需要从 Lambda 解析器与 DynamoDB 交互。

有关直接与 DynamoDB 交互的基于 NodeJS 的 Lambda 解析器的示例,请查看此博客:

GraphQL API 使用无服务器 + AWS AppSync + DynamoDB + Lambda 解析器 + Cognito。 [第 3 部分] 请特别注意这些函数如何包含 DynamoDB 实用程序:

const { insertOrReplace } = require('./../../util/dynamo/operations');

等等

暂无
暂无

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

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