我有一个带有 sanity CMS 的博客,我想根据当前帖子中的相应标签请求相关帖子,这意味着我必须比较两个标签数组。
我的标签以这种方式在帖子模式中描述:
{
name: 'tags',
title: 'Tags',
type: 'array',
of: [{type: 'string'}],
options: {
layout: 'tags'
}
},
我使用了以下 GROQ 查询,我猜这是一个好的开始,但显然它不起作用:
*[_type == "post" && slug.current == $slug][0] {
title,
tags,
"sameTags": *[_type == "post" && slug.current != $slug && count(tags in ^.tags) > 0]
}
我将我的查询翻译为:“我想获得相关的帖子,这些帖子有不同的 slug 并且拥有至少一个标签也属于当前帖子”