get method
- {AggregateSource source = AggregateSource.server}
Executes the aggregation query and returns the results.
Parameters:
source: The source to fetch the aggregation from (default: server).
Returns:
A Future that resolves to an AggregateQuerySnapshot containing the results.
Example:
var snapshot = await aggregateQuery.get(source: AggregateSource.server);
Implementation
Future<AggregateQuerySnapshot> get({
AggregateSource source = AggregateSource.server,
}) async {
// needs to go to helper class
FusabaseAuth auth = FusabaseAuth.instanceFor(app: query.oracledb.app);
String? accessToken = await getAccessToken(auth);
Map<String, dynamic> result;
try {
result = await query._helper.get(
createClient(query.oracledb.app), null, query, query.__logLevel, accessToken, null);
} catch (e) {
return AggregateQuerySnapshot(query: query, data: null);
}
AggregateQuerySnapshot res = AggregateQuerySnapshot(
query: query, data: result["ret"][0]["result"]);
return res;
}