Поиск по нескольким полям ссылок в Contentful

Я пытаюсь выяснить, как получить определенные статьи на основе автора (ссылки), моя текущая функция извлекает все статьи, но мне нужны только те, которые относятся к конкретному автору.

 const resp = yield client.getEntries({
  'fields.insightsArticle': true,
  'fields.excludeCountries[nin]': country,
  'fields.publicationDate[lte]': moment(new Date()).toISOString(),
  'fields.author.fields.firstname': author.firstName,
  'fields.author.fields.lastname': author.lastName,
  content_type: 'insight',
  include: 2,
  order: '-fields.publicationDate',
  limit,
  locale,
});

Текущий журнал, который я получаю от contentful: «При поиске по ссылкам вы должны указать тип контента ссылки. Пожалуйста, отправьте идентификатор типа контента в качестве параметра запроса»

Я понимаю это, поскольку я определяю тип контента как понимание.

Любые предложения приветствуются!

🤔 А знаете ли вы, что...
JavaScript обеспечивает обработку ошибок с использованием конструкции try...catch.


4
974
1

Ответ:

Решено

У меня такая же проблема! вы можете указать тип содержимого ссылки, добавив:

'fields.author.sys.contentType.sys.id': 'author'

Кроме того, я бы переместил строку content_type: 'insight' в качестве первой записи и удалил ограничение и локаль, поскольку вы не используете эти поля.