Skip to content

Commit ce45e61

Browse files
committed
feat(firestore): add samples for sum and average
1 parent 2d9d956 commit ce45e61

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

packages/firebase_snippets_app/lib/snippets/firestore.dart

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)