当前位置: 首页 > 知识库问答 >
问题:

AWS Appsync Lambda用于突变的自定义解析程序

孔礼骞
2023-03-14

我是AWS的新手。我有appsync模型、查询和由amplify和use DynamoDB创建的突变。我需要向DynamoDB添加新的timestamp字段,以防一个特定字段被更新。我找到的唯一方法应该是Lambda函数,并将此函数用作突变更新任务的自定义解析器。所以我创建了它(它基本上只是检查特定字段是否已更新,如果已更新,它将把updateXY设置为当前时间戳。我返回已更改的对象)。问题是,如果我更新了,DynamoDB中不会发生任何更改,Appsync也不会返回任何错误。有人能帮我吗?

共有1个答案

翟俊哲
2023-03-14

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

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

GraphQL API使用无服务器AWS AppSync DynamoDB Lambda解析器。[第三部分].请特别注意函数如何包括DynamoDB实用程序

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

 类似资料:
  • 本文向大家介绍基于自定义Toast全面解析,包括了基于自定义Toast全面解析的使用技巧和注意事项,需要的朋友参考一下 Toast一般用来显示一行文字,用法比较固定: 但是有时候想用toast 来显示复杂的view甚至是带有图片的view时这时候就要用到自定义的Toast,自定义Toast主要用到一下几个方法如图: 1.setView()方法用来显示用户自定义的view. 2. setGravit

  • 本文向大家介绍SpringBoot自定义FailureAnalyzer过程解析,包括了SpringBoot自定义FailureAnalyzer过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringBoot自定义FailureAnalyzer,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 官网说明 1.1 创建自己的 Fa

  • 我试图实现这样的目标: 有人有在类变量级别解决它的经验吗? 谢谢。

  • 问题内容: 我对Ivy相当陌生,所以也许有一种直接的方法,我无法在文档中找到它,或者我所寻找的东西是不可能的,但是这里有。我希望能够指定源代码位于使用不同协议的本地和/或远程服务器上的依赖项。 具体来说,我有一些项目依赖项存储在本地网络 TFS 服务器上,其他项目依赖项存储在远程 Git 服务器上(更精确地讲)。Ivy是否可以下载源代码并构建一个 jar 文件,然后将其用作依赖项?如果是这样,怎么

  • 我一直在为我的一个类使用自定义的typeId解析器,到目前为止,我一直依赖于注释支持: 但是现在我需要通过构造函数或setter向它传递一些其他依赖项来定制类型解析器的创建,而且由于jackson是实例化它的人,我找不到绕过它的方法。 是否有方法将ObjectMapper配置为使用TypeIdResolver而不是依赖注释? 问候

  • 本文向大家介绍微信小程序全局变量GLOBALDATA的定义和调用过程解析,包括了微信小程序全局变量GLOBALDATA的定义和调用过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了微信小程序全局变量GLOBALDATA的定义和调用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、在小程序文件app.js里面定义全局变量