#contentful #contentful-api
Вопрос:
Я работаю над контентом для создания постов в блоге. Я создал поле с именем категория с выпадающими данными, как показано на рисунке ниже. Я создал больше блогов для каждой категории (например, в игре 5 блогов, в туре 10 блогов и т. Д.). Я хочу показать список всех категорий с количеством контента, можно ли получить все категории с количеством контента? ( Я могу получить это, получив все блоги с помощью этого запроса const res = ContentfulService.getEntries({ content_type: 'blog'})
, затем я сгруппировал их по категориям, но чтобы получить только категорию, я не хочу получать все блоги.)
Пожалуйста, дайте мне знать, если есть решение. Спасибо
Ответ №1:
Единственный способ сделать это через API-это сделать запрос для каждой категории и посмотреть на total
свойство ответа, и это будет менее эффективно, чем то, что вы уже предлагаете.
Ответ №2:
Я достиг этого с помощью GraphQL,
запрос const = { Коллекция категорий { элементы{ Ссылки из { Коллекция блогов { всего } } имя:система категорий { идентификатор } } } }
пусть категории = ожидают выборки( https://graphql.contentful.com/content/v1/spaces/${spaceId}
, { метод: ‘POST’, заголовки: { ‘Тип содержимого’: ‘приложение/json’, // Проверка подлинности Авторизации запроса: Bearer ${accessToken}
, }, // отправка тела запроса GraphQL: JSON.stringify({ запрос }), })