是否可以在GraphQL查询中创建计算列或聚合列?

时间:2019-10-23 15:59:54

标签: sql postgresql graphql graphql-js graphql-java

我是 GraphQL 的新手,它是一种检索数据的解决方案。我的团队将在其他数据存储中使用 PostgreSQL 。在进入兔子洞之前,我想知道是否有可能在GraphQL中执行以下操作:

  1. 返回新的计算
    SELECT col_a, col_b, (col_a / col_b) AS ratio FROM table_1;
    
  2. 返回汇总结果
    SELECT col_a, sum(col_b, col_c) FROM table_1 GROUP BY col_a;
    
  3. 根据已加入的一组信息返回计算列或汇总结果
    SELECT SUM(a.col_a, b.col_d) FROM table_1 AS a JOIN table_2 AS b ON a.col_a = b.col_a;
    SELECT (a.col_a / b.col_d) AS ratio FROM table_1 AS a JOIN table_2 AS b ON a.col_a = b.col_a;
    

我了解GraphQL的意思是完全提取 您在查询中指定的内容,仅此而已。不允许使用SELECT * FROM TABLE;之类的东西,因为通配符是特异性的对立面。我希望您仍然可以指定要对返回的结果进行某些处理,但是对于我来说,尚不清楚处理此类情况的最佳实践。

到目前为止,我发现了这些 StackOverflow 帖子,但数量不多:

0 个答案:

没有答案