首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groq:加入到文档字段

Groq:加入到文档字段
EN

Stack Overflow用户
提问于 2020-10-02 03:14:50
回答 1查看 85关注 0票数 0

我有一个模式,内容如下:一个Page (document)有一个项目(Object)数组;每个项目可以有一个Post (document);每个Post有几个标签(document)。

我已经完成了大部分向下钻取的工作,但由于某些原因,我不能很好地解决标签上的连接。下面是我的模式的简要介绍:

代码语言:javascript
复制
{ 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' },
  ],
},

下面是我的工作查询…

代码语言:javascript
复制
*[_type == "page" && slug.current == "home"] {
  'slug': slug.current, 
  title, 
  'gridItems': items[] {
    'src': image.asset->url,
    'title': post->title,
    'postLink': post->slug.current,
  }
}[0]

…因此,我已经知道了如何查询对象数组,以及如何查询引用的文档,但我似乎不能过渡到查询引用的文档的数组。有什么线索吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-02 03:32:06

明白了

代码语言:javascript
复制
*[_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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64161870

复制
相关文章

相似问题

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