Contentful JS API: 查询与当前浏览文章标签相似的相关文章 ? (文章…tagList[])

Contentful JS API: Query for related articles with similar tags as the currently viewed article ? (article…tagList[])

概览:

有人查看了一篇文章(内容类型:文章)。这篇文章有一个标签列表(内容类型:articletags)。

基于本文中的链接标签,我正在尝试查询链接有一个或多个相同标签的文章(将其称为具有相同标签的相关文章)。

结构如下:

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

我需要查询这样的文章:

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

如何查询 ID?

我认为您要查找的是 links_to 查询参数。

有了这个,您可以找出哪些条目与另一个条目相关。

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

您可以使用 [in] 运算符查询具有给定标签的条目。

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

参考:https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/search-parameters/inclusion