0

我正在致力于创建博客文章。我用下拉数据创建了一个以类别命名的字段,如下图所示。我为每个类别创建了更多博客(例如:游戏有 5 个博客,巡回赛有 10 个博客等)。我想显示具有内容计数的所有类别的列表,是否有可能获得所有具有内容计数的类别?(我可以通过使用此查询获取所有博客 const res = ContentfulService.getEntries({ content_type: 'blog'}) 然后按类别分组来获取它,但仅获取类别,我不想获取所有博客。)

在此处输入图像描述

请让我知道是否有解决方案。谢谢

4

2 回答 2

1

通过 API 执行此操作的唯一方法是为每个类别发出请求并查看total响应的属性,这将比您已经建议的效率低。

https://cdn.contentful.com/spaces/{space_id}/environments/{environment_id}/entries?access_token={access_token}&content_type={content_type}&fields.category[in]={categoryValue}

于 2021-06-03T08:02:22.950 回答
0

我已经使用graphQL实现了这一点,

常量查询 = { categoryCollection { items{ linkedFrom { blogCollection { total } } name:category sys { id } } } }

let categories = await fetch( https://graphql.contentful.com/content/v1/spaces/${spaceId}, { method: 'POST', headers: { 'Content-Type': 'application/json', // 验证请求 Authorization: Bearer ${accessToken}, }, // 发送 GraphQL 查询 body: JSON.stringify ({ 询问 }), })

于 2021-06-08T07:19:09.403 回答