【问题标题】:Always resolve certain field references in groq query始终解析 groq 查询中的某些字段引用
【发布时间】:2020-08-14 14:52:24
【问题描述】:

我们有特定类型的字段指向我们要解析的引用。有没有办法搜索这些字段,无论它们在树的深处,并在其上应用“->”?我们为这些字段添加了前缀“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_" 的硬引用开头的字段。

谢谢!

【问题讨论】:

    标签: sanity


    【解决方案1】:

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

    你有没有想过像this 这样的东西?我不太清楚你所说的search 是什么意思。

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

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

    【讨论】:

    • 感谢您的快速回复!不是真正遍历引用,而是页面树本身。我正在寻找像that 这样的东西。通过搜索,我的意思是能够过滤掉我想要取消引用的字段,例如以“msg_”开头的字段。不过,如果您能够自动取消引用,则可能不需要这样做。
    猜你喜欢
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多