Sanity学习遇阻:如何查询含多字符串的对象数组?
Sanity 对象数组数据查询解决方案
针对你定义的testArray对象数组结构,用GROQ查询获取其中字符串字段的正确写法如下:
基础查询(获取数组所有字段)
替换你的文档类型为实际的Sanity文档类型名称,就能拿到testArray里每个对象的两个字符串字段:
*[_type == "你的文档类型"] { testArray[] { firstField, secondField } }
关键说明
testArray[]里的[]是展开数组的操作符,能直接遍历数组内的每个对象,取出指定字段- 如果省略
[],返回的会是包含_key属性的完整数组对象结构,而非直接的字段值
进阶过滤查询(可选)
如果需要筛选数组内的元素,比如只保留firstField不为空的项:
*[_type == "你的文档类型"] { testArray[firstField != ""] { firstField, secondField } }
内容的提问来源于stack exchange,提问作者whites
相关产品推荐
相关产品推荐

