用于过滤用例的AppSync DynamoDB解析器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于过滤用例的AppSync DynamoDB解析器相关的知识,希望对你有一定的参考价值。

我正在开发一个允许用户将资源上传到互联网的应用程序。

我正在努力学习如何编写一个解析器来获取特定用户发布的资源。

我有3个DynamoDB表

  • UserTable - >用户的集合
  • PostTable - >资源集合
  • PostUserTable - >用于存储用户和帖子之间关系的集合

在传统的RDBS中,可以通过使用UserTable连接2个表(PostTablePostUserTable)来完成。尽管DynamoDB或任何类型的NoSQL数据库允许我们使用更灵活的方式来存储数据,但我希望(希望)每个用户在一天结束时拥有许多资源,所以我决定以相同的方式设计表。关系数据库管理系统。

但我不知道你怎么能写一个解析器只过滤特定用户的帖子?我有一个名为getMyPosts的graphql查询,我希望它能够返回我上传的帖子。

答案

如果您转到AppSync控制台并在字段上单击“附加”以添加解析程序,则每个解析程序模板代码编辑器的右上角都会显示一个下拉列表,其中包含许多如何为DynamoDB制作解析程序模板的注释示例。这是一个很好的起点,有多个过滤器等示例。您可以在此处阅读有关完整DynamoDB过滤器语法的更多信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression

以上是关于用于过滤用例的AppSync DynamoDB解析器的主要内容,如果未能解决你的问题,请参考以下文章

AWS Appsync 一个 dynamodb 解析器中的多个 dynamodb 请求

AppSync Dynamodb 解析器

DynamoDB Appsync 查询多个属性

如何使用 Appsync 中的解析器获取 dynamodb 中存在的记录总数

Aws Appsync 解析器:如何创建解析器以更新列表映射 (DynaMoDB) 中的项目

使用 AppSync 联接 DynamoDB 表