AppSync DynamoDB解析程序用于筛选用例

时间:2018-09-06 16:59:46

标签: amazon-dynamodb graphql aws-appsync

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

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

我有3个DynamoDB表

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

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

但是我不确定如何编写一个解析器来仅过滤特定用户的帖子?我有一个名为getMyPosts的graphql查询,希望它返回我上传的帖子。

1 个答案:

答案 0 :(得分:1)

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