1

我们有某些类型的字段指向我们想要解析的引用。有没有办法搜索这些字段,无论它们在树的深处,并在其上应用“->”?我们为这些字段添加了前缀“msg_”。

一个示例结构可能看起来像这样,但也可以更深地隐藏在另一个“子”数组中:

"children":[
  0:{
   "_key":"e0baca937bf2"
   "_type":"hero"
   "backgroundImage":{...}
   "msg_subtitle":{
     "_ref":"2459a16f-8d54-4f7a-8a57-31ad6a100d44"
     "_type":"reference"
   }
   "msg_title":{
     "_ref":"91cb61db-029b-4117-8872-154c190f4195"
     "_type":"reference"
   }
}]

所以我们想要所有以 "msg_" 的硬引用开头的字段。

谢谢!

4

1 回答 1

3

您还不能在 GROQ 中递归遍历引用。

你在想这样的事情?我不完全确定你的意思search

有这样的可能性确实很方便。也就是说,在许多此类案例中,我们之前曾被问到过这个问题,我们发现->显式使用它是可以的,同时也发现了内容建模问题。

这个问题的答案是否定的,但请随时在 Community Slack 中联系:https ://slack.sanity.io/ 。可能我们可以在那里为您提供更多帮助,并且在那里进行讨论更容易。

于 2020-04-30T11:58:08.697 回答