用于过滤用例的AppSync DynamoDB解析器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于过滤用例的AppSync DynamoDB解析器相关的知识,希望对你有一定的参考价值。
我正在开发一个允许用户将资源上传到互联网的应用程序。
我正在努力学习如何编写一个解析器来获取特定用户发布的资源。
我有3个DynamoDB表
UserTable
- >用户的集合PostTable
- >资源集合PostUserTable
- >用于存储用户和帖子之间关系的集合
在传统的RDBS中,可以通过使用UserTable
连接2个表(PostTable
和PostUserTable
)来完成。尽管DynamoDB或任何类型的NoSQL数据库允许我们使用更灵活的方式来存储数据,但我希望(希望)每个用户在一天结束时拥有许多资源,所以我决定以相同的方式设计表。关系数据库管理系统。
但我不知道你怎么能写一个解析器只过滤特定用户的帖子?我有一个名为getMyPosts
的graphql查询,我希望它能够返回我上传的帖子。
如果您转到AppSync控制台并在字段上单击“附加”以添加解析程序,则每个解析程序模板代码编辑器的右上角都会显示一个下拉列表,其中包含许多如何为DynamoDB制作解析程序模板的注释示例。这是一个很好的起点,有多个过滤器等示例。您可以在此处阅读有关完整DynamoDB过滤器语法的更多信息:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression。
以上是关于用于过滤用例的AppSync DynamoDB解析器的主要内容,如果未能解决你的问题,请参考以下文章
AWS Appsync 一个 dynamodb 解析器中的多个 dynamodb 请求
如何使用 Appsync 中的解析器获取 dynamodb 中存在的记录总数