是否可以查询内容类型中的所有条目并根据子字段过滤响应?

Is it possible to query all entries from a content type and filter the response based on a subfield?

我正在使用 Contentful,我有两种内容类型:AlbumArtist

Album 有一个 "artist" 字段,引用 Artist 内容类型的条目,我想执行 returns 和 Artist 和所有 Albums 引用那个 Artist

我有这样的东西,但我不知道如何过滤相册:

query artistQuery($id: String!) {
  contentfulArtist(id: { eq: $id }) {
    id
    artistName
  }
  allContentfulAlbum {
    edges {
      node {
        artist {
          id
          artistName
        }
      }
    }
  }
}

你试试这个查询吗?

query artistQuery{
  contentfulArtist{
    id
    artistName
  }
   album {
    id
    artistName
  }
}

我有一个与作者和文章类似的用例。我用类似的查询解决了。 见截图。

根据@khaled 的 ,您似乎可以从引用另一个条目的内容类型中查询所有条目,只需将第一个条目作为子字段进行查询。

所以在我的例子中,要从 Artist 查询所有 Albums,查询是这样的:

query artistQuery($id: String!) {
  contentfulArtist(id: { eq: $id }) {
    id
    artistName
    album {
      id
      title
    }
  }
}