5

在 GraphQL 或 Hasura 中是否可以按月或年对结果进行分组?我目前正在将结果列表作为平面数组返回,按date模型的属性排序。但是,我想取回对应于一年中每个月的 12 个子数组。

4

1 回答 1

2

从 docs-本机不支持

派生数据或数据转换导致视图。使用PostgreSQL EXTRACT 函数,您可以将月份字段与数据分开......但仍然是平面数组。

可能通过一些更深入的定制,您可以获得所需的结果......但是 graphql [tree, arrays] 结构更多地用于嵌入而不是用于视图......

您正在处理多少条记录?数百?客户端转换(从反应组件/容器 [视图] 级别的阿波罗客户端数据轻松完成)可能已经足够好 [尤其是提取月份字段]。

PS。如果您在顶层“粘合”许多查询(副本,每个月过滤),则可以将许多结果分组在数组中......但可能不推荐使用解决方案。

于 2020-01-09T10:41:27.487 回答