Hasura GraphQL как группировать запросы по месяцам и годам? - PullRequest
1 голос
/ 09 января 2020

Возможно ли в GraphQL или Hasura сгруппировать результаты по месяцам или годам? В настоящее время я получаю список результатов обратно в виде плоского массива, отсортированного по атрибуту date модели. Тем не менее, я хотел бы вернуть 12 подмассивов, соответствующих каждому месяцу года.

1 Ответ

0 голосов
/ 09 января 2020

Из документов - изначально не поддерживается .

Полученные данные или преобразования данных приводит к просмотрам . Используя PostgreSQL EXTRACT Function , вы можете отделить поле месяца от данных ... но все еще в виде плоского массива.

Возможно, при более глубокой настройке вы сможете достичь желаемых результатов ... но graphql [tree, arrays] структуры больше для встраивания, а не для просмотра ...

Сколько записей вы обрабатываете? Сотни? Конвертация на стороне клиента (выполняется легко из данных клиента apollo на уровне реагирующего компонента / контейнера [представление]) может быть достаточно хорошей [особенно с извлеченным полем месяца].

PS. Вы можете получить много результатов в массивах, если «склеите» много запросов (копий, каждый месяц фильтровали) на верхнем уровне ... но, вероятно, не рекомендуемое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...