Я пытаюсь выяснить, возможно ли это и есть ли лучшая практика для этого.Мы внедряем API GraphQL в Laravel, используя пакет https://github.com/Folkloreatelier/laravel-graphql
Допустим, мы хотим, чтобы все автомобили, сгруппированные по маркам, отображали количество по марке на графике.
Запрос без группировки должен выглядеть примерно так:
{
cars {
id,
brand
}
}
Таким образом, сумма на бренд может быть рассчитана на стороне клиента.Но как это сделать на стороне сервера.
Например:
{
carMetrics(groupBy: "brand") {
group,
amount
}
}
Это вернет массив объектов, содержащий группу и количество автомобилей в этой группе.
Поскольку определение аргументов и результата является окончательным, мы должны создать новый запрос и тип для каждого объекта, который необходимо сгруппировать.Это путь или есть более динамичный способ реализации группы в GraphQL?