Меня очень интересует GraphQL для аналитического решения (подумайте о графике отображения webapp). Но я не могу найти примеры GraphQL, используя функцию aggregate. Это основной аспект большинства запросов, выполненных моим интерфейсом.
Для моего решения у нас есть 3 типичных внутренних вызова.
- Поиск
- Совокупный
- Временной ряд
Скажем, у нас этот тип указан в GraphQL
type Person {
name: String
age: Int
create_time: Date
}
- Поиск
Это, по-видимому, хорошо обрабатывается GraphQL. Здесь нет вопросов.
ех. Поиск возраста человека по имени Боб { Лицо (имя: "Боб" ) { возраст } }
- Совокупный
Это типичный случай, когда я хочу отображать информацию в круговой диаграмме. Поэтому позвольте сказать, что я хочу подсчитать количество человек по возрасту.
Здесь будет запрос PostgreSQL:
SELECT age, count(*) from Ticket group by age;
Каким будет эквивалент в GraphQL?
- Временной ряд Это типичный случай, когда я хочу отображать информацию в BarChart с осью X как время.
ех. Скажем, я хочу подсчитать количество созданных пользователей в час.
Здесь будет запрос PostgreSQL:
SELECT date_trunc('hour', create_time) as create_time_bin, count(*) from Person group by create_time_bin order by create_time_bin ASC;
Каким будет эквивалентный запрос GraphQL?