Skip to content

Commit fc919c4

Browse files
committed
Example code.
1 parent 4fae282 commit fc919c4

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

common/api-review/firestore-lite.api.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export type AddPrefixToKeys<Prefix extends string, T extends Record<string, unkn
1818
};
1919

2020
// @public
21-
export class AggregateField<R> {
21+
export class AggregateField<T> {
2222
readonly type = "AggregateField";
2323
}
2424

common/api-review/firestore.api.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export type AddPrefixToKeys<Prefix extends string, T extends Record<string, unkn
1818
};
1919

2020
// @public
21-
export class AggregateField<R> {
21+
export class AggregateField<T> {
2222
readonly type = "AggregateField";
2323
}
2424

packages/firestore/src/api/aggregate.ts

+12
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,18 @@ export function getCountFromServer(
8585
* @param aggregateSpec An `AggregateSpec` object that specifies the aggregates
8686
* to perform over the result set. The AggregateSpec specifies aliases for each
8787
* aggregate, which can be used to retrieve the aggregate result.
88+
* @example
89+
* ```typescript
90+
* const aggregateSnapshot = await getAggregateFromServer(query, {
91+
* countOfDocs: count(),
92+
* totalHours: sum('hours'),
93+
* averageScore: average('score')
94+
* });
95+
*
96+
* const countOfDocs: number = aggregateSnapshot.data().countOfDocs;
97+
* const totalHours: number = aggregateSnapshot.data().totalHours;
98+
* const averageScore: number | null = aggregateSnapshot.data().averageScore;
99+
* ```
88100
* @internal TODO (sum/avg) remove when public
89101
*/
90102
export function getAggregateFromServer<T extends AggregateSpec>(

packages/firestore/src/lite-api/aggregate.ts

+12
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ export function getCount(
7272
* @param aggregateSpec An `AggregateSpec` object that specifies the aggregates
7373
* to perform over the result set. The AggregateSpec specifies aliases for each
7474
* aggregate, which can be used to retrieve the aggregate result.
75+
* @example
76+
* ```typescript
77+
* const aggregateSnapshot = await getAggregate(query, {
78+
* countOfDocs: count(),
79+
* totalHours: sum('hours'),
80+
* averageScore: average('score')
81+
* });
82+
*
83+
* const countOfDocs: number = aggregateSnapshot.data().countOfDocs;
84+
* const totalHours: number = aggregateSnapshot.data().totalHours;
85+
* const averageScore: number | null = aggregateSnapshot.data().averageScore;
86+
* ```
7587
* @internal TODO (sum/avg) remove when public
7688
*/
7789
export function getAggregate<T extends AggregateSpec>(

0 commit comments

Comments
 (0)