You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sanity学习遇阻:如何查询含多字符串的对象数组?

Sanity 对象数组数据查询解决方案

针对你定义的testArray对象数组结构,用GROQ查询获取其中字符串字段的正确写法如下:

基础查询(获取数组所有字段)

替换你的文档类型为实际的Sanity文档类型名称,就能拿到testArray里每个对象的两个字符串字段:

*[_type == "你的文档类型"] {
  testArray[] {
    firstField,
    secondField
  }
}

关键说明

  • testArray[] 里的[]是展开数组的操作符,能直接遍历数组内的每个对象,取出指定字段
  • 如果省略[],返回的会是包含_key属性的完整数组对象结构,而非直接的字段值

进阶过滤查询(可选)

如果需要筛选数组内的元素,比如只保留firstField不为空的项:

*[_type == "你的文档类型"] {
  testArray[firstField != ""] {
    firstField,
    secondField
  }
}

内容的提问来源于stack exchange,提问作者whites

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:15:41