具有关系查询和参考字段的内容丰富的 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。
我目前正在尝试过滤具有字段 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。