我正在尝试访问在其类别数组中没有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类别的帖子。这里出了什么问题?
发布于 2021-06-15 13:41:19
我可以使用Sanity的Vision插件找出解决方案。
`*[_type == "post"&& !(*[_type == "category"&&title=="Featured"][0]._id in categories[]._ref)]{excerpt, "mainImage":mainImage.asset->url, slug}`发布于 2022-01-23 10:06:14
当你的解决方案工作时,你可以简化它:
*[_type == "post" && !("Featured" in categories[]->.title)] {
excerpt, "mainImage":mainImage.asset->url, slug
}在这个查询中,我们只查找所有文档一次,而在您的查询中,您需要查找两次(请参阅*,它的意思是“所有文档”),因此可能会对此进行更好的优化,更便于阅读
https://stackoverflow.com/questions/67980131
复制相似问题