我有一个模式,内容如下:一个Page (document)有一个项目(Object)数组;每个项目可以有一个Post (document);每个Post有几个标签(document)。
我已经完成了大部分向下钻取的工作,但由于某些原因,我不能很好地解决标签上的连接。下面是我的模式的简要介绍:
{ 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' },
],
},
]
},
{ name: 'post',
type: 'document',
title: 'Post',
fields: [
{ name: 'title',
type: 'string',
},
{ name: 'tags',
type: 'array',
of: [
{ type: 'reference', to: [{type: 'tag'}] },
]
},
],
},
{ name: 'tag',
type: 'document',
fields: [
{ name: 'tag', type: 'string' },
],
},下面是我的工作查询…
*[_type == "page" && slug.current == "home"] {
'slug': slug.current,
title,
'gridItems': items[] {
'src': image.asset->url,
'title': post->title,
'postLink': post->slug.current,
}
}[0]…因此,我已经知道了如何查询对象数组,以及如何查询引用的文档,但我似乎不能过渡到查询引用的文档的数组。有什么线索吗?
发布于 2020-10-02 03:32:06
明白了
*[_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]https://stackoverflow.com/questions/64161870
复制相似问题