queryToList method

Future<List<Map<String, dynamic>>> queryToList(
  1. Map<String, Object> data, {
  2. Transaction? transaction,
})

Makes query to ArangoDB batabase, collect results in memory and return as List. If result has error - throws error.

Implementation

Future<List<Map<String, dynamic>>> queryToList(
  Map<String, Object> data, {
  Transaction? transaction,
}) async {
  var result = <Map<String, dynamic>>[];

  await for (var batch in _queryToStreamStream(
    data,
    transaction: transaction,
  )) {
    if (batch['error']) {
      throw batch;
    }
    var records = batch['result'] as List;
    for (var record in records) {
      result.add(record);
    }
  }
  return result;
}