Как реализовать агрегацию на сервере Apollo GraphQL? - PullRequest
1 голос
/ 03 августа 2020

Я использую Apollo GraphQL server + SQLDatasource knex ) для извлечения данных из базы данных, но я не знаю, как вернуть агрегированные данные при использовании функций SQL, таких как COUNT , AVG , MAX . Это потому, что обычно GraphQL использует схему stati c для описания формы данных, возвращаемых графом, например:

const typeDefs = gql`
    type User {
        Id: ID
        Birth: Date
        Name: String
    }
`;

Например, как я могу получить результат следующего запроса в GraphQL , учитывая, что функции агрегирования могут быть динамическими c?

SELECT count(*) AS total_users, MAX(Id) AS max_id, Id, Birth, Name FROM User;
...