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

案头见蠹鱼,犹胜凡俦侣。这篇文章主要讲述用于过滤用例的AppSync DynamoDB解析器相关的知识,希望能为你提供帮助。
我正在开发一个允许用户将资源上传到互联网的应用程序。
我正在努力学习如何编写一个解析器来获取特定用户发布的资源。
我有3个DynamoDB表

  • UserTable- > 用户的集合
  • PostTable- > 资源集合
  • PostUserTable- > 用于存储用户和帖子之间关系的集合
在传统的RDBS中,可以通过使用UserTable连接2个表(PostTablePostUserTable)来完成。尽管DynamoDB或任何类型的NoSQL数据库允许我们使用更灵活的方式来存储数据,但我希望(希望)每个用户在一天结束时拥有许多资源,所以我决定以相同的方式设计表。关系数据库管理系统。
但我不知道你怎么能写一个解析器只过滤特定用户的帖子?我有一个名为getMyPosts的graphql查询,我希望它能够返回我上传的帖子。
答案【用于过滤用例的AppSync DynamoDB解析器】如果您转到AppSync控制台并在字段上单击“附加”以添加解析程序,则每个解析程序模板代码编辑器的右上角都会显示一个下拉列表,其中包含许多如何为DynamoDB制作解析程序模板的注释示例。这是一个很好的起点,有多个过滤器等示例。您可以在此处阅读有关完整DynamoDB过滤器语法的更多信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression。

    推荐阅读