如何解决Groq:加入文档字段
我有一个读取如下内容的模式:页面(文档)具有项(对象)数组;每个项目都可以有一个职位(文档);每个帖子都有几个标签(文档)。
我已经完成了大部分的钻取工作,但是由于某些原因,我不能完全解决Tag上的联接问题。这是我的模式的简要介绍:
{ name: 'page',type: 'document',fields: [
{ name: 'title',type: 'string' },{ name: 'slug',type: 'slug' },{ name: 'items',type: 'array',of: [
{ type: 'itemImage' },/* and a couple others */
],},],{ name: 'itemImage',type: 'object',fields: [
{ name: 'image',title: 'Image',type: 'image',validation: Rule => Rule.required(),{ name: 'post',type: 'reference',to: [
{ type: 'post' },]
},title: 'Post',type: 'string',{ name: 'tags',of: [
{ type: 'reference',to: [{type: 'tag'}] },]
},{ name: 'tag',fields: [
{ name: 'tag',
这是我的工作查询...
*[_type == "page" && slug.current == "home"] {
'slug': slug.current,title,'gridItems': items[] {
'src': image.asset->url,'title': post->title,'postLink': post->slug.current,}
}[0]
…因此,我已经弄清楚了如何查询对象数组以及如何查询引用的文档,但是我似乎无法与查询引用的文档数组建立桥梁。有任何线索吗?
解决方法
明白了
*[_type == "page" && slug.current == "home"] {
'slug': slug.current,title,'gridItems': items[] {
'src': image.asset->url,'title': post->title,'postLink': post->slug.current,'tags': post->tags[]->{tag}
}
}[0]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。