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 中对结果进行排序而不进行过滤

如何在 aws amplify 中使用 graphQL 限制

AWS Amplify GraphQL 查询 - 列出所有元素并在不同视图中过滤所有者的元素