繁体   English   中英

有没有办法在 GraphQL 中执行 GROUP BY 操作?

[英]Is there any way to perform GROUP BY operation in GraphQL?

我需要使用表中的特定字段对表中的数据进行分组。 并且在 GraphQL 中找不到 GROUP BY 功能。 有没有办法做到这一点?

当前格式:

[
   {
      "my_state":"karnatak",
      "from_state":"kerala",
      "route":"wayanad"
   },
   {
      "my_state":"karnatak",
      "from_state":"kerala",
      "route":"Mangalore"
   },
   {
      "my_state":"karnatak",
      "from_state":"kerala",
      "route":"Palakkad"
   },
   {
      "my_state":"karnatak",
      "from_state":"tamilnadu",
      "route":"hosure"
   },
   {
      "my_state":"karnatak",
      "from_state":"tamilnadu",
      "route":"selam"
   },
   {
      "my_state":"karnatak",
      "from_state":"tamilnadu",
      "route":"chennai"
   }
]

所需格式:

from_state: "karnatak",
  route: [
    {
      route: "chennai"
    },
    {
      route: "selam"
    },
    ............
  ]    

GraphQL 是一种API 查询语言,它并不真正“包含特性”,如 GroupBy、Count、Sort 等。这些特性或查询必须在服务器中实现(GraphQL API),它为您提供了几个选项:

  • 如果您拥有 API(服务器),那么您将必须创建自己的“GroupBy 查询”,以允许您以您想要的方式获取数据。
  • 如果您只是使用 API,您可以使用架构文档来搜索是否有满足您需要的查询格式。
  • 您也可以在获取数据后通过 function 创建自己的 group ,这些答案中有一些很好的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM