Я использую 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;