问题描述
我正在努力创建博客文章。
我创建了一个带有下拉数据的类别命名的字段,如下图所示。
我为每个类别创建了更多博客(例如:游戏有 5 个博客,Tour 有 10 个博客等等)。
我想显示包含内容计数的所有类别的列表,
有没有可能获得所有带有内容计数的类别? (我可以通过使用此查询获取所有博客来获取它
const res = ContentfulService.getEntries({ content_type: 'blog'})
然后我按类别分组,但为了仅获取类别,我不想获取所有博客。)
如果有解决方案,请告诉我。 谢谢
解决方法
通过 API 执行此操作的唯一方法是为每个类别发出请求并查看响应的 total
属性,这会比您已经建议的效率低。
我已经使用 graphQL 实现了这一点,
const 查询 = { 类别集合 { 项目{ 链接从{ 博客收藏{ 全部的 } } 名称:类别 系统{ ID } } } }
let Categories = await fetch(https://graphql.contentful.com/content/v1/spaces/${spaceId}
,{
方法:'POST',
标题:{
'内容类型':'应用程序/json',
// 验证请求
授权:Bearer ${accessToken}
,
},// 发送 GraphQL 查询
正文:JSON.stringify({查询}),
})