@@ -865,6 +865,52 @@ class FirestoreSnippets extends DocSnippet {
865
865
// [END count_aggregate_query]
866
866
}
867
867
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
+
868
914
void orderAndLimitData_orderAndLimitData () {
869
915
// [START order_and_limit_data_order_and_limit_data]
870
916
final citiesRef = db.collection ("cities" );
0 commit comments