diff --git a/pkg/execution/execution_test.go b/pkg/execution/execution_test.go index 4376a47..08e9dfd 100644 --- a/pkg/execution/execution_test.go +++ b/pkg/execution/execution_test.go @@ -64,8 +64,8 @@ func TestPostgresGraph(t *testing.T) { }, { name: "FetchPostsWithAggregateSumAvg", - query: &graphql.RawParams{Query: `query { posts(orderBy: {name: DESC}) { categories { name } _categoriesAggregate(filter: {name: {like: "%w%"}}) { count sum { id } avg { id } } }}`}, - want: "", + query: &graphql.RawParams{Query: `query { posts(orderBy: {name: DESC}) { categories { name } _categoriesAggregate { count sum { id } avg { id } } }}`}, + want: `{"data":{"posts":[{"categories":[{"name":"Science"},{"name":"Sports"}],"_categoriesAggregate":[{"count":2,"sum":{"id":7},"avg":{"id":3.5}}]},{"categories":[{"name":"Entertainment"},{"name":"News"}],"_categoriesAggregate":[{"count":2,"sum":{"id":6},"avg":{"id":3}}]},{"categories":[{"name":"News"},{"name":"Technology"}],"_categoriesAggregate":[{"count":2,"sum":{"id":3},"avg":{"id":1.5}}]},{"categories":[{"name":"Technology"},{"name":"Science"}],"_categoriesAggregate":[{"count":2,"sum":{"id":5},"avg":{"id":2.5}}]},{"categories":[{"name":"Sports"},{"name":"Entertainment"}],"_categoriesAggregate":[{"count":2,"sum":{"id":9},"avg":{"id":4.5}}]}]}}`, statusCode: 200, }, { diff --git a/pkg/schema/aggregation.go b/pkg/schema/aggregation.go index c6994af..228334d 100644 --- a/pkg/schema/aggregation.go +++ b/pkg/schema/aggregation.go @@ -221,7 +221,7 @@ func addAggregateObject(s *ast.Schema, obj *ast.Definition) *ast.Definition { if af == nil { continue } - payloadObject.Fields = append(payloadObject.Fields) + payloadObject.Fields = append(payloadObject.Fields, af) } s.Types[payloadObjectName] = payloadObject return payloadObject