具有关系查询和参考字段的内容丰富的 GraphQL 过滤器

Contentful GraphQL filter with relational queries and reference fields

我目前正在尝试过滤具有字段 references, many 的条目。 换句话说,该字段占用多个位置,每个位置由 city 等字段组成。

对于我的查询,我想获取每个条目的位置都设置了特定的城市名称。

下面的查询过滤了一个只考虑位置参考的条目,如果有很多的话会是什么样子?

export const NEWS_ARTICLES = gql`
    query GetNewsArticles($location: String) {
        entryCollection(
            where: {
                location: { city: $location }
            }
        ) {
            items {
                location
            }
        }
    }
`;

拉取 GraphQL 的模式我得到的只是 locationCollection_exists - 这甚至可能吗?

我找到了以下文章,它似乎满足了我的要求,但针对过滤器 API 而不是 GraphQL:https://www.contentful.com/developers/docs/concepts/relational-queries/

此处内容丰富的 DevRel。

目前不支持通过链接集合条目进行过滤。尽管它翻转了查询,但您可以做什么。

export const NEWS_ARTICLES = gql`
    query GetNewsArticles($location: String) {
        cityCollection(
             # your filter
        ) {
            items {
                linkedFrom {
                    # all the entries linking to this entry
                }
            }
        }
    }
`;

您可以找到有关此方法的更多信息in the docs or this blogpost