graphql - Hasura GraphQL 如何按月和年对查询进行分组?

标签 graphql hasura

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

最佳答案

来自文档 - native 不支持 .

Derived data or data transformations导致 views .使用 PostgreSQL EXTRACT Function您可以从数据中获得单独的月份字段......但仍然是平面数组。

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

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

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

关于graphql - Hasura GraphQL 如何按月和年对查询进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59657091/

相关文章:

javascript - React Native Apollo 客户端 GraphQL Mutation 返回 400 错误

reactjs - 如何使用react-apollo graphql确定突变加载状态

docker - https://localhost:8080/console:Hasura控制台不适用于Chrome浏览器

azure-ad-b2c - AAD B2C : Output a nested JSON object in a JWT for Hasura

c# - ResolveWith、HotChocolate GraphQL 中的 DbContext

graphql - Gatsby GraphQL 无法在 Strapi 的类型 "url"上查询字段 "File"

javascript - Apollo makeExecutableSchema 抛出错误 "Cannot read property ' 种“未定义”

postgresql - 检查 Hasura 中的空数组

graphql - Gatsby-source-graphql 需要指定选项 `fieldName`

ios - iOS 上的 Apollo 客户端和 Hasura 身份验证