AWS Amplify API/React:过滤与特定其他项目相关的项目的 LIST 查询
Posted
技术标签:
【中文标题】AWS Amplify API/React:过滤与特定其他项目相关的项目的 LIST 查询【英文标题】:AWS Amplify API/React: Filter a LIST query for Items related to a specific other item 【发布时间】:2021-12-05 23:28:30 【问题描述】:我使用 AWS Amplify 作为我的 react 应用程序的后端。我的应用程序使用 Amplify Auth 和 API。
我的项目有一个名为“Projects”的模型,它与另一个名为“Companies”的模型具有一对一的关系。每个 Cognito 用户都有一个自定义用户属性“CompanyID”。
当用户登录时,我想发出 API.graphql 请求以列出与 Cognito 用户分配到的公司相关的所有项目。我很难弄清楚如何过滤查询,以便它只返回与指定公司相关的项目。
有没有办法通过传入我要过滤的相关公司的 ID 来过滤 ListProjects 查询?
【问题讨论】:
【参考方案1】:我知道我需要做什么。问题是当它应该是“公司”时,我创建了父级“项目”。通过将父级设为“公司”,我在每个项目文件中获得了一个单一的 companyID 字段。这使我可以快速按与分配的 ID 匹配的项目进行过滤。
【讨论】:
以上是关于AWS Amplify API/React:过滤与特定其他项目相关的项目的 LIST 查询的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS Amplify GraphQL DynamoDB 中按另一个表的字段(也称为交叉表或嵌套过滤)过滤列表查询
AWS amplify Graph QL 按书名和作者姓名过滤
用于 @searchable 注释的 AWS Amplify 过滤器
在 AWS Amplify GraphQL 中对结果进行排序而不进行过滤