是否可以查询内容类型中的所有条目并根据子字段过滤响应?
Is it possible to query all entries from a content type and filter the response based on a subfield?
我正在使用 Contentful,我有两种内容类型:Album
和 Artist
。
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
}
}
}
我正在使用 Contentful,我有两种内容类型:Album
和 Artist
。
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
}
}
}