Contentful JS API: Запрос связанных статей с тегами, похожими на текущую просматриваемую статью? (статья…список тегов[])

Обзор:

Кто-то просматривает статью (contenttype : article). Эта статья имеет список тегов (тип контента : теги статьи).

Основываясь на связанных тегах в этой статье, я пытаюсь выполнить запрос для статей, с которыми связан один или несколько одинаковых тегов (назовем это «Похожие статьи с одинаковыми тегами»).

Вот структура:

let tags = article.items[0].fields.tagsList.map(tag => {
   return tag.fields.navn
})

Что мне нужно запросить для таких статей:

contentful.getEntries({content_type: ‘article’}) ???

Как я могу запросить идентификаторы?


130
2

Ответы:

Решено

Я думаю, что вы ищете параметр запроса links_to.

С помощью этого вы можете выяснить, какие записи относятся к другому.

client.getEntries({
  links_to_entry: '<entry_id>'
})

Вы можете использовать оператор [in] для запроса записей с заданным тегом.

    contentful
      .getEntries({
        content_type: "article",
        'fields.tags':  "website" , //tag id = website
      })
      .then(({ items }) => {
        console.info(items);
      })
      .catch(console.error);

ссылка: https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/search-parameters/inclusion