Есть ли какой-либо способ получить данные типа контента (раскрывающиеся данные)?

#contentful #contentful-api

Вопрос:

Я работаю над контентом для создания постов в блоге. Я создал поле с именем категория с выпадающими данными, как показано на рисунке ниже. Я создал больше блогов для каждой категории (например, в игре 5 блогов, в туре 10 блогов и т. Д.). Я хочу показать список всех категорий с количеством контента, можно ли получить все категории с количеством контента? ( Я могу получить это, получив все блоги с помощью этого запроса const res = ContentfulService.getEntries({ content_type: 'blog'}) , затем я сгруппировал их по категориям, но чтобы получить только категорию, я не хочу получать все блоги.)

введите описание изображения здесь

Пожалуйста, дайте мне знать, если есть решение. Спасибо

Ответ №1:

Единственный способ сделать это через API-это сделать запрос для каждой категории и посмотреть на total свойство ответа, и это будет менее эффективно, чем то, что вы уже предлагаете.

https://cdn.contentful.com/spaces/{space_id}/среды/{environment_id}/записи?access_token={access_token}amp;тип содержимого={тип содержимого}amp;поля.категория[в]={Значение категории}

Ответ №2:

Я достиг этого с помощью GraphQL,

запрос const = { Коллекция категорий { элементы{ Ссылки из { Коллекция блогов { всего } } имя:система категорий { идентификатор } } } }

пусть категории = ожидают выборки( https://graphql.contentful.com/content/v1/spaces/${spaceId} , { метод: ‘POST’, заголовки: { ‘Тип содержимого’: ‘приложение/json’, // Проверка подлинности Авторизации запроса: Bearer ${accessToken} , }, // отправка тела запроса GraphQL: JSON.stringify({ запрос }), })