0

Featured我正在尝试访问其类别数组中没有的所有项目。我使用的 GROQ 代码是

`*[_type == "post"  && *[_type == "category" &&title != "Featured"][0]._id in categories[]._ref] {title, 'mainImage' : mainImage.asset->url, publishedAt, excerpt, slug, categories}[0...6]`

但是我收到了 6 个帖子,包括带有Featured类别的帖子。这里出了什么问题?

4

2 回答 2

0

Sachin Titus 当您的解决方案有效时,可以简化它:

*[_type == "post" && !("Featured" in categories[]->.title)] {
  excerpt, "mainImage":mainImage.asset->url, slug
}

在此查询中,我们只查看所有文档一次,而在您的查询中,您会执行两次(请参阅*“所有文档”的意思),因此可能应该更好地优化并更好地阅读

于 2022-01-23T10:06:13.620 回答
0

我可以使用 Sanity 的 Vision 插件找出解决方案。

`*[_type == "post"&& !(*[_type == "category"&&title=="Featured"][0]._id in categories[]._ref)]{excerpt, "mainImage":mainImage.asset->url, slug}`
于 2021-06-15T05:41:18.677 回答