@@ -823,32 +823,25 @@ class FirestoreSnippets extends DocSnippet {
823823
824824 void filterQuery_or () {
825825 // [START firestore_query_filter_or]
826- var query = db.collection ("cities" )
827- .where (
828- Filter .or (
829- Filter ("capital" , isEqualTo: true ),
830- Filter ("population" , isGreaterThan: 1000000 )
831- ));
826+ var query = db.collection ("cities" ).where (Filter .or (
827+ Filter ("capital" , isEqualTo: true ),
828+ Filter ("population" , isGreaterThan: 1000000 )));
832829 // [END firestore_query_filter_or]
833830 }
834831
835832 void filterQuery_or2 () {
836833 // [START firestore_query_filter_or_compound]
837- var query = db.collection ("cities" )
838- .where (
839- Filter .and (
840- Filter ("state" , isEqualTo: "CA" ),
841- Filter .or (
842- Filter ("capital" , isEqualTo: true ),
843- Filter ("population" , isGreaterThan: 1000000 )
844- )));
834+ var query = db.collection ("cities" ).where (Filter .and (
835+ Filter ("state" , isEqualTo: "CA" ),
836+ Filter .or (Filter ("capital" , isEqualTo: true ),
837+ Filter ("population" , isGreaterThan: 1000000 ))));
845838 // [END firestore_query_filter_or_compound]
846839 }
847840
848841 void aggregationQuery_count () {
849842 // [START count_aggregate_collection]
850843 // Returns number of documents in users collection
851- db.collection ("users " ).count ().get ().then (
844+ db.collection ("cities " ).count ().get ().then (
852845 (res) => print (res.count),
853846 onError: (e) => print ("Error completing: $e " ),
854847 );
@@ -857,8 +850,8 @@ class FirestoreSnippets extends DocSnippet {
857850
858851 void aggregationQuery_count2 () {
859852 // [START count_aggregate_query]
860- // This also works with collectionGroup queries.
861- db.collection ("users " ).where ("age " , isGreaterThan : 10 ).count ().get ().then (
853+ // This also works with collection queries.
854+ db.collection ("cities " ).where ("capital " , isEqualTo : 10 ).count ().get ().then (
862855 (res) => print (res.count),
863856 onError: (e) => print ("Error completing: $e " ),
864857 );
@@ -867,8 +860,8 @@ class FirestoreSnippets extends DocSnippet {
867860
868861 void aggregationQuery_sum () {
869862 // [START sum_aggregate_collection]
870- db.collection ("users " ).aggregate (sum ("age " )).get ().then (
871- (res) => print (res.getAverage ("age " )),
863+ db.collection ("cities " ).aggregate (sum ("population " )).get ().then (
864+ (res) => print (res.getAverage ("population " )),
872865 onError: (e) => print ("Error completing: $e " ),
873866 );
874867 // [END sum_aggregate_collection]
@@ -877,21 +870,21 @@ class FirestoreSnippets extends DocSnippet {
877870 void aggregationQuery_sum2 () {
878871 // [START sum_aggregate_query]
879872 db
880- .collection ("users " )
881- .where ("age " , isGreaterThan : 10 )
882- .aggregate (sum ("age " ))
873+ .collection ("cities " )
874+ .where ("capital " , isEqualTo : true )
875+ .aggregate (sum ("population " ))
883876 .get ()
884877 .then (
885- (res) => print (res.getAverage ("age " )),
878+ (res) => print (res.getAverage ("population " )),
886879 onError: (e) => print ("Error completing: $e " ),
887880 );
888881 // [END sum_aggregate_query]
889882 }
890883
891884 void aggregationQuery_average () {
892885 // [START average_aggregate_collection]
893- db.collection ("users " ).aggregate (average ("age " )).get ().then (
894- (res) => print (res.getAverage ("age " )),
886+ db.collection ("cities " ).aggregate (average ("population " )).get ().then (
887+ (res) => print (res.getAverage ("population " )),
895888 onError: (e) => print ("Error completing: $e " ),
896889 );
897890 // [END average_aggregate_collection]
@@ -900,17 +893,38 @@ class FirestoreSnippets extends DocSnippet {
900893 void aggregationQuery_average2 () {
901894 // [START average_aggregate_query]
902895 db
903- .collection ("users " )
904- .where ("age " , isGreaterThan : 10 )
905- .aggregate (average ("age " ))
896+ .collection ("cities " )
897+ .where ("capital " , isEqualTo : true )
898+ .aggregate (average ("population " ))
906899 .get ()
907900 .then (
908- (res) => print (res.getAverage ("age " )),
901+ (res) => print (res.getAverage ("population " )),
909902 onError: (e) => print ("Error completing: $e " ),
910903 );
911904 // [END average_aggregate_query]
912905 }
913906
907+ void multipleAggregateQueries () {
908+ // [START multiple_aggregate_queries]
909+ db
910+ .collection ("cities" )
911+ .aggregate (
912+ count (),
913+ sum ("population" ),
914+ average ("population" ),
915+ )
916+ .get ()
917+ .then (
918+ (res) {
919+ print (res.count);
920+ print (res.getSum ("population" ));
921+ print (res.getAverage ("population" ));
922+ },
923+ onError: (e) => print ("Error completing: $e " ),
924+ );
925+ // [END multiple_aggregate_queries]
926+ }
927+
914928 void orderAndLimitData_orderAndLimitData () {
915929 // [START order_and_limit_data_order_and_limit_data]
916930 final citiesRef = db.collection ("cities" );
@@ -997,7 +1011,8 @@ class FirestoreSnippets extends DocSnippet {
9971011 final next = db
9981012 .collection ("cities" )
9991013 .orderBy ("population" )
1000- .startAfterDocument (lastVisible).limit (25 );
1014+ .startAfterDocument (lastVisible)
1015+ .limit (25 );
10011016
10021017 // Use the query for pagination
10031018 // ...
0 commit comments