GROQ - Graph Oriented Query Language, язык запросов общего назначения, который может запрашивать любую коллекцию неструктурированных документов JSON без какой-либо предварительной настройки.

GROQ - Графический язык запросов

GROQ разработан SANITY.io и используется для запроса данных, размещенных на SANITY или самостоятельно. Обычно вы пишете запросы в Content Studio и отображаете данные в своем интерфейсе (vue.js, react, angular и т. Д.).

Объедините информацию из нескольких наборов документов. Составьте очень конкретный ответ в точные поля, которые вам нужны.

  • Следите за ссылками
  • Реляционные соединения для данных типа "ключ-значение"
  • Получите именно те структуры данных, которые вам нужны, перепроецируя атрибуты
  • Объедините несколько запросов в один запрос и получите все в кеш.
  • Запрос по тексту структурированного блока

Все:

*

Фильмы, выпущенные после 1979 года

*[_type == 'movie' && releaseYear > 1979]

… Упорядочены по году выпуска и только по определенным полям

*[_type == 'movie' && releaseYear >= 1979]
  | order(releaseYear) {
    _id, title, releaseYear
  }

Найдите актеров и присоединитесь к массивам названий фильмов, в которых они играли

*[_type == "person"]{
  _id, name,
  "movies":
    *[
      _type == "movie"
      && references(^._id)
    ].title
}