get method

Future<AggregateQuerySnapshot> get(
  1. {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;
}