GraphQL 或 Hasura 是否可以按月或年对结果进行分组?我目前正在将结果列表作为平面数组返回,并按date模型的属性排序。但是,我想返回与一年中每个月相对应的 12 个子数组。
来自文档 - 本身不支持。
派生数据或数据转换导致视图。使用PostgreSQL EXTRACT 函数,您可以将月份字段与数据分开......但仍然是平面数组。
也许通过一些更深入的定制,您可以达到预期的结果...但是 graphql [树,数组] 结构更多的是用于嵌入而不是用于视图...
您正在处理多少条记录?数百个?客户端转换(从反应组件/容器[视图]级别的阿波罗客户端数据轻松完成)可能足够好[特别是提取月份字段]。
附言。如果您将许多查询(副本,每月过滤)“粘合”在顶层,则可以将许多结果分组在数组中......但可能不是推荐的解决方案。