GraphQL对分析解决方案非常感兴趣(想想一个显示图形的webapp).但我找不到任何使用聚合函数的GraphQL示例.这是我的前端完成的大多数查询的主要方面.
>搜索
>聚合
>时间序列
假设我们在GraphQL中指定了这种类型
type Person { name: String age: Int create_time: Date }
>搜索
这似乎很好地由GraphQL处理.这里没问题.
恩.搜索名为Bob的人的年龄
{
人(姓名:“Bob”){
年龄
}
}
>聚合
这是我想在饼图中显示信息的典型情况.所以,我想说我想按年龄计算人数.
这将是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等价查询?