如何在单个查询中填充引用数组

Sle*_*lem 5 sanity groq

我有一个模式类型 Page,它有一个块数组:

{
  title: 'Page',
  name: 'page',
  type: 'document',
  fields: [
    ...
    {
      title: 'Blocks',
      name: 'blocks',
      type: 'array',
      of: [
        {type: 'tileGrid'},
        {type: 'otherType'}
      ],
      options: {
        editModal: 'fullscreen'
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

该类型tileGrid具有以下字段:

{
      title: 'Tiles',
      name: 'tiles',
      type: 'array',
      of:  [{
        type: 'reference',
        to: [
          {type: 'tile'}
        ]
      }]
}
Run Code Online (Sandbox Code Playgroud)

所以tile类型是深度嵌套的page.blocks[].tiles[].tile。如何在同一个查询中查询page和填写tile参考文献?

sva*_*ale 7

由于tile是一个引用,因此您需要取消引用运算符,而不是点运算符。这应该有效:page.blocks[].tiles[]->.