Всегда разрешать определенные ссылки на поля в запросе groq - PullRequest
1 голос
/ 30 апреля 2020

У нас есть определенные типы полей, которые указывают на ссылку, которую мы хотим разрешить. Есть ли способ найти эти поля, как бы глубоко они ни находились, и применить к нему «->»? Мы поставили перед этим полем "msg_".

Пример структуры может выглядеть следующим образом, но также может быть углублен в другой массив «children»:

"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_» hard ссылка.

Спасибо!

1 Ответ

3 голосов
/ 30 апреля 2020

Вы еще не можете рекурсивно просматривать ссылки в GROQ.

Вы думали о чем-то вроде этом ? Я не совсем уверен, что вы имеете в виду под search.

Это действительно было бы полезно иметь такую ​​возможность. Тем не менее, во многих из этих случаев нас уже спрашивали об этом раньше, мы обнаружили, что нормально использовать -> явно, и в то же время обнаружили проблемы моделирования содержимого.

Ответ на этот вопрос - нет , но вы можете свободно общаться в сообществе Slack: https://slack.sanity.io/. Может быть, мы сможем помочь вам в этом, и там будет легче вести дискуссии.

...