首页 > 解决方案 > 如何使用单个键将 GraphQL 查询结果分组为数组

问题描述

我将 GraphQL 与 .NET Core 一起使用。我有如下查询。由于我是 GraphQL.NET 的新手,我不明白如何将单个键分组为数组。

`{
    readingQuery{
             readingsDBFilter(buildingId: 30, objectId: 1, datafieldId: 1, startTime: "02-05-201812-00-00-AM", endTime: "30-05-201811-59-00-PM"){
                             value,
                            unix
                        }
    }
}`    

我有这样的输出

`{
    "data": {
        "readingQuery": {
            "readingsDBFilter": [
               {
                    "value": 0.66,
                    "unix": 1525254180000
                },
                {
                    "value": 0.68,
                    "unix": 1525254240000
                }
           ]
       }
   }
}`

但是,是否可以从查询中返回这样的结果。

`{
    "data": {
        "readingQuery": {
            "readingsDBFilter": [
                {
                    "value":[ 0.66, 0.68],
                    "unix": [1525254180000, 1525254240000]
                }
            ]
        }
    }
}`

标签: graphqlasp.net-core-webapigraphql.net

解决方案


看起来您需要对来自不同记录的值进行分组我想您在这里有两个选择 1)尝试在 SQL 级别对其进行分组(也许更好地创建日期视图) 2)在运行时级别,在代码中进行。从我的角度来看 - 这很糟糕。代码中的任何分组都比 db-level 中的相同操作慢得多


推荐阅读