如何在Apollo GraphQL服务器上实现聚合?

时间:2020-08-03 14:14:46

标签: knex.js apollo-server

我正在使用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;

0 个答案:

没有答案