在GraphQL或Hasura中是否可以按月或年对结果进行分组?我目前正在以平面数组形式返回结果列表,并按模型的date
属性进行排序。但是,我想取回对应于一年中每个月的12个子数组。
答案 0 :(得分:0)
来自文档-本机不受支持。
Derived data or data transformations导致views。使用PostgreSQL EXTRACT Function,您可以将月份字段与数据分开使用,但仍可以使用平面数组。
也许通过更深入的自定义,您可以获得预期的结果...但是graphql [tree,arrays]结构更多地用于嵌入而不是视图...
您正在处理多少条记录?几百个?客户端转换(通过React组件/容器[视图]级别的apollo客户端数据轻松完成)可能已经足够好了(尤其是在提取月份字段的情况下)。
PS。如果您在顶层“粘合”许多查询(副本,每个月过滤一次),则可以将许多结果分组在数组中……但可能不建议这样做。