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

AppSync DynamoDB resolver for filtering use case

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

我正在为如何编写解析器来获取特定用户发布的资源而苦恼。

我有 3 个 DynamoDB 表

在传统的 RDBS 中,它将通过使用 PostUserTable 连接 2 个表(UserTablePostTable)来完成。尽管 DynamoDB 或任何类型的 NoSQL 数据库允许我们以更灵活的方式存储数据,但我希望(希望)每个用户在一天结束时都有很多资源,所以我决定以与RDMS.

但我不确定您如何才能编写一个仅由特定用户过滤帖子的解析器?我有一个名为 getMyPosts 的 graphql 查询,我希望它用于 return 我上传的帖子。

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