Contentful API (コンテンツ配信の npm モジュール)を介して何かをしようとしていますが、それが可能かどうかわかりません。
tag
とも呼ばれる 1 つのフィールドを持つ Contentfulのコンテンツ タイプがありtag
ます。article
次に、と呼ばれる複数の参照フィールドを持つ別のコンテンツ タイプがありtags
ます。このフィールドにより、編集者は複数のタグ エントリを記事にリンクできます。
ユーザーが記事を読み込んだときに、タグを使用して同じタグを持つ他の記事を見つけて、同様の読みを表示したいと考えています。
したがって、関連する記事の JSON 構造は次のようになります。
{
sys: {...},
fields: {
tags: [
{
sys: {...},
fields: { tag: "Football" }
},
{
sys: {...},
fields: { tag: "Leeds United" }
},
{
sys: {...},
fields: { tag: "Elland Road" }
}
]
}
}
たとえば、ユーザーが読んでいる記事に と のタグが付いているfootball
とLeeds United
しElland Road
ます。API を使用して、これら 3 つのタグ、またはそれらのタグの一部を持つ他の記事を返すにはどうすればよいでしょうか。たとえば、3 つのタグすべてを持つ記事は強い一致ですが、一致するタグが 1 つだけの記事は弱いと言えます。
私は次のように包含ルールを使用してみました:
contentClient.entries({
"content_type": "xxxxxxxx",
"fields.tags[in]": ["football", "Leeds United"],
}, function(err, entries){
if (err) throw err;
console.log(entries);
});
fields.tags[in]
の値を持つフィールドはそれではないため、これはもちろん機能しませんfields.tags.fields.tag
。