gpt4 book ai didi

sanity - 如何使用 GROQ 查询 Sanity 中对象数组中引用的文档字段?

转载 作者:行者123 更新时间:2023-12-03 08:07:22 28 4
gpt4 key购买 nike

我有一个文档,其中包含一个对象数组,其中一个字段是对另一个文档的引用。以下查询仅返回引用的文档 _id 和 _type,我需要这些文档中的其他字段。

// GROQ query
*[slug.current == $slug]{
title,
slug,
objectArray
}

这会导致:

"result": [
0: {
"title": "Test Document"
"slug": {
"_type": "slug"
"current": "test-document"
}
"objectArray": [
0: {...}
1: {
"_key": "583ec1dee738"
"_type": "documentObject"
"objectTitle" : "Test Object"
"documentReference": {
"_ref": "2f9b93b4-4924-45f2-af72-a38f7d9ebeb4"
"_type": "reference"
}
"booleanField": true
}
]
}
]

documentReference 在架构中有自己的一组字段(即标题),我需要在查询中返回这些字段。

我该怎么做?

我查看了 Sanity 文档 joinsobject projections ,但是当引用位于对象数组内时,我无法获得正确的语法。

最佳答案

您需要对引用进行联接:

*[slug.current == $slug] {
title,
slug,
objectArray[] {
documentReference->
}
}

语法 objectArray[] 可以被认为是“针对每个元素”,并且 -> 执行连接来查找引用的文档。在其他方面

关于sanity - 如何使用 GROQ 查询 Sanity 中对象数组中引用的文档字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71787329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com