簡體   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