【发布时间】:2021-03-18 19:19:59
【问题描述】:
我是 graphQL 和 Hasura 的新手。我正在尝试(在 Hasura 中)让我的用户提供自定义聚合(理想情况下以普通 graphQL 查询的形式),然后将每个项目的结果与聚合进行比较。
这是一个例子。假设我有这个架构:
USERTABLE:
userID
Name
Age
City
Country
Gender
HairColor
INCOMETABLE:
userID
Income
我在 hasura 中创建了一个关系,我可以查询数据,但我的用户想要对用户的收入水平进行自定义评分。例如,一位用户可能想要查询按国家和性别细分的数据。
对于第一个示例,结果可能是:
{Country : Canada
{ gender : female
{ userID: 1,
Name: Nancy Smith,..
#data below is on aggregated results
rank: 1
%fromAverage: 35%
}...
我苦苦挣扎的是显示用户信息相对于聚合数据的数据。
对于 Rank,我通过排序获得了顺序,但我不确定如何显示相对排名,对于 %fromAverage,我完全不知道该怎么做。
有没有办法在 Hasura 中做到这一点?我怀疑行动可能能够做到这一点,但我不确定。
【问题讨论】:
-
为什么不在您的客户端代码中即时计算?你的前端堆栈是什么?
-
@AbrahamLabkovsky 好问题!我只是提供一个 API,我的用户有他们自己的客户端软件。我认为如果他们可以直接通过查询进行评分,这将是一个很酷的增值。