用于过滤用例的 AppSync DynamoDB 解析器
AppSync DynamoDB resolver for filtering use case
我正在开发一款允许用户将资源上传到互联网的应用程序。
我正在为如何编写解析器来获取特定用户发布的资源而苦恼。
我有 3 个 DynamoDB 表
UserTable
-> 用户 的集合
PostTable
-> 资源集合
PostUserTable
-> 用于存储 User 和 Post 之间关系的集合
在传统的 RDBS 中,它将通过使用 PostUserTable
连接 2 个表(UserTable
和 PostTable
)来完成。尽管 DynamoDB 或任何类型的 NoSQL 数据库允许我们以更灵活的方式存储数据,但我希望(希望)每个用户在一天结束时都有很多资源,所以我决定以与RDMS.
但我不确定您如何才能编写一个仅由特定用户过滤帖子的解析器?我有一个名为 getMyPosts
的 graphql 查询,我希望它用于 return 我上传的帖子。
如果您转到 AppSync 控制台并单击字段上的 "Attach" 以添加解析器,每个解析器模板代码编辑器的右上角都会有一个下拉菜单,其中包含许多注释示例如何为 DynamoDB 制作解析器模板。这是一个很好的起点,并且有多个过滤器示例等等。您可以在此处阅读有关完整 DynamoDB 过滤器语法的更多信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression.
我正在开发一款允许用户将资源上传到互联网的应用程序。
我正在为如何编写解析器来获取特定用户发布的资源而苦恼。
我有 3 个 DynamoDB 表
UserTable
-> 用户 的集合
PostTable
-> 资源集合PostUserTable
-> 用于存储 User 和 Post 之间关系的集合
在传统的 RDBS 中,它将通过使用 PostUserTable
连接 2 个表(UserTable
和 PostTable
)来完成。尽管 DynamoDB 或任何类型的 NoSQL 数据库允许我们以更灵活的方式存储数据,但我希望(希望)每个用户在一天结束时都有很多资源,所以我决定以与RDMS.
但我不确定您如何才能编写一个仅由特定用户过滤帖子的解析器?我有一个名为 getMyPosts
的 graphql 查询,我希望它用于 return 我上传的帖子。
如果您转到 AppSync 控制台并单击字段上的 "Attach" 以添加解析器,每个解析器模板代码编辑器的右上角都会有一个下拉菜单,其中包含许多注释示例如何为 DynamoDB 制作解析器模板。这是一个很好的起点,并且有多个过滤器示例等等。您可以在此处阅读有关完整 DynamoDB 过滤器语法的更多信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression.