首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sanity & GROQ -如何获取没有类别的项目?

Sanity & GROQ -如何获取没有类别的项目?
EN

Stack Overflow用户
提问于 2021-06-15 12:40:51
回答 2查看 62关注 0票数 0

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2021-06-15 13:41:19

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

代码语言:javascript
复制
`*[_type == "post"&& !(*[_type == "category"&&title=="Featured"][0]._id in categories[]._ref)]{excerpt, "mainImage":mainImage.asset->url, slug}`
票数 0
EN

Stack Overflow用户

发布于 2022-01-23 10:06:14

当你的解决方案工作时,你可以简化它:

代码语言:javascript
复制
*[_type == "post" && !("Featured" in categories[]->.title)] {
  excerpt, "mainImage":mainImage.asset->url, slug
}

在这个查询中,我们只查找所有文档一次,而在您的查询中,您需要查找两次(请参阅*,它的意思是“所有文档”),因此可能会对此进行更好的优化,更便于阅读

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67980131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档