1

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

Album有一个“艺术家”字段,引用Artist内容类型的条目,我想执行一个返回一个Artist和所有Albums引用的查询Artist

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

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

2 回答 2

1

你试试这个查询吗?

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

我有一个与作者和文章类似的用例。我用类似的查询解决了。见截图。 在此处输入图像描述

于 2017-09-18T09:48:09.980 回答
0

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

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

query artistQuery($id: String!) {
  contentfulArtist(id: { eq: $id }) {
    id
    artistName
    album {
      id
      title
    }
  }
}
于 2017-09-20T07:00:32.417 回答