@@ -865,6 +865,52 @@ class FirestoreSnippets extends DocSnippet {
865865 // [END count_aggregate_query]
866866 }
867867
868+ void aggregationQuery_sum () {
869+ // [START sum_aggregate_collection]
870+ db.collection ("users" ).aggregate (sum ("age" )).get ().then (
871+ (res) => print (res.getAverage ("age" )),
872+ onError: (e) => print ("Error completing: $e " ),
873+ );
874+ // [END sum_aggregate_collection]
875+ }
876+
877+ void aggregationQuery_sum2 () {
878+ // [START sum_aggregate_query]
879+ db
880+ .collection ("users" )
881+ .where ("age" , isGreaterThan: 10 )
882+ .aggregate (sum ("age" ))
883+ .get ()
884+ .then (
885+ (res) => print (res.getAverage ("age" )),
886+ onError: (e) => print ("Error completing: $e " ),
887+ );
888+ // [END sum_aggregate_query]
889+ }
890+
891+ void aggregationQuery_average () {
892+ // [START average_aggregate_collection]
893+ db.collection ("users" ).aggregate (average ("age" )).get ().then (
894+ (res) => print (res.getAverage ("age" )),
895+ onError: (e) => print ("Error completing: $e " ),
896+ );
897+ // [END average_aggregate_collection]
898+ }
899+
900+ void aggregationQuery_average2 () {
901+ // [START average_aggregate_query]
902+ db
903+ .collection ("users" )
904+ .where ("age" , isGreaterThan: 10 )
905+ .aggregate (average ("age" ))
906+ .get ()
907+ .then (
908+ (res) => print (res.getAverage ("age" )),
909+ onError: (e) => print ("Error completing: $e " ),
910+ );
911+ // [END average_aggregate_query]
912+ }
913+
868914 void orderAndLimitData_orderAndLimitData () {
869915 // [START order_and_limit_data_order_and_limit_data]
870916 final citiesRef = db.collection ("cities" );
0 commit comments