在 GraphQL 中过滤嵌套关系

问题描述 投票:0回答:1

我有以下 GraphQL 查询; “类别”是一对多关系,每个类别都包含一个名称和一个 slug。我想获取所有类别为“derp”的文章。有什么想法吗?

{
allContentfulArticle(
  sort: { order: DESC, fields: [createdAt] }
) {
  edges {
    node {
      title
      slug
      datePublished
      createdAt
      categories {
        name
        slug
      }
    }
  }
}

}

graphql contentful
1个回答
2
投票

我刚刚对你的场景进行了原型设计,这个查询应该可以做到。

query {
  categoryCollection(where: { slug_contains: "schnitzel" }) {
    items {
      linkedFrom {
        entryCollection {
          items {
            ...on Article {
              title 
            }
          }
        }
      }
    }
  }
}

您可以在文档中找到有关特定条目的链接的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.