Как сгруппировать результат запроса 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]
                }
            ]
        }
    }
}`

1 ответ

Похоже, вам нужно сгруппировать значения из разных записей. Я думаю, у вас есть два варианта: 1) попробуйте сгруппировать его на уровне SQL (может быть, лучше создать dateview) 2) сделайте это на уровне времени выполнения, в коде. с моей точки зрения - это плохо. любая группировка в коде намного медленнее, чем та же операция на уровне базы данных

Другие вопросы по тегам