Описание тега groq
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
}