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

问题描述 投票:0回答:1

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

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

我有3个DynamoDB表

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

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

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

amazon-dynamodb graphql aws-appsync
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.