【发布时间】:2020-04-26 15:39:32
【问题描述】:
是否可以在 GraphQL 或 Hasura 中按月或年对结果进行分组?我目前将结果列表作为平面数组返回,按模型的date 属性排序。但是,我想取回对应于一年中每个月的 12 个子数组。
【问题讨论】:
-
今天也在想同样的事情。可惜没有更好的解决方案:/
是否可以在 GraphQL 或 Hasura 中按月或年对结果进行分组?我目前将结果列表作为平面数组返回,按模型的date 属性排序。但是,我想取回对应于一年中每个月的 12 个子数组。
【问题讨论】:
来自文档 - 本机不支持。
Derived data or data transformations 导致views。使用PostgreSQL EXTRACT Function,您可以将月份字段与数据分开......但仍然是平面数组。
可能通过一些更深入的自定义,您可以获得所需的结果...但是 graphql [tree, arrays] 结构更适合嵌入而不是视图...
您正在处理多少条记录?数百?客户端转换(从反应组件/容器 [视图] 级别的 apollo 客户端数据轻松完成)可能已经足够好 [尤其是提取月份字段]。
附言。如果您在顶层“粘合”许多查询(副本,每个月过滤),您可以将许多结果分组到数组中......但可能不推荐解决方案。
【讨论】: