首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用GROQ查询对象数组中引用的文档字段?

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

Stack Overflow用户
提问于 2022-04-07 18:35:02
回答 1查看 1.3K关注 0票数 2

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

代码语言:javascript
复制
// GROQ query
*[slug.current == $slug]{
  title,
  slug,
  objectArray
}

这导致:

代码语言:javascript
复制
"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有自己的一组字段(即。在需要在查询中返回的架构中。

我该怎么做?

我已经查看了接合物体投影上的智能文档,但是当引用位于对象数组中时,我无法获得正确的语法。

EN

回答 1

Stack Overflow用户

发布于 2022-04-08 07:31:52

您需要对引用执行一个连接:

代码语言:javascript
复制
*[slug.current == $slug] {
  title,
  slug,
  objectArray[] {
    documentReference->
  }
}

语法objectArray[]可以被认为是“针对每个元素”,而->做了一个连接来查找引用的文档。在其他

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71787329

复制
相关文章

相似问题

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