我正在使用Apollo GraphQL server + SQLDatasource(与knex一起)从数据库中获取数据,但是当使用< strong> COUNT , AVG , MAX 。这是因为通常GraphQL使用静态模式来描述图返回的数据的形状,例如:
const typeDefs = gql`
type User {
Id: ID
Birth: Date
Name: String
}
`;
例如,考虑到聚合函数可以是动态的,我如何在GraphQL中获取以下查询的结果?
SELECT count(*) AS total_users, MAX(Id) AS max_id, Id, Birth, Name FROM User;