如何在单个查询中填充引用数组
How to fill arrays of references in a single query
我有一个模式类型页面,它有一个块数组:
{
title: 'Page',
name: 'page',
type: 'document',
fields: [
...
{
title: 'Blocks',
name: 'blocks',
type: 'array',
of: [
{type: 'tileGrid'},
{type: 'otherType'}
],
options: {
editModal: 'fullscreen'
}
}
]
}
类型 tileGrid
具有以下字段:
{
title: 'Tiles',
name: 'tiles',
type: 'array',
of: [{
type: 'reference',
to: [
{type: 'tile'}
]
}]
}
因此 tile
类型是深度嵌套的 page.blocks[].tiles[].tile
。
如何查询 page
并在同一查询中填写 tile
引用?
由于 tile 是引用,因此您需要取消引用运算符,而不是点运算符。这应该有效:page.blocks[].tiles[]->
.
我有一个模式类型页面,它有一个块数组:
{
title: 'Page',
name: 'page',
type: 'document',
fields: [
...
{
title: 'Blocks',
name: 'blocks',
type: 'array',
of: [
{type: 'tileGrid'},
{type: 'otherType'}
],
options: {
editModal: 'fullscreen'
}
}
]
}
类型 tileGrid
具有以下字段:
{
title: 'Tiles',
name: 'tiles',
type: 'array',
of: [{
type: 'reference',
to: [
{type: 'tile'}
]
}]
}
因此 tile
类型是深度嵌套的 page.blocks[].tiles[].tile
。
如何查询 page
并在同一查询中填写 tile
引用?
由于 tile 是引用,因此您需要取消引用运算符,而不是点运算符。这应该有效:page.blocks[].tiles[]->
.