get method

Future<Map<String, Map<String, dynamic>>> get({
  1. int limit = 0,
})

Implementation

Future<Map<String, Map<String, dynamic>>> get({int limit = 0}) async {
  if (_rangeFilters.isEmpty) {
    return _collection._query(_eqFilters, limit: limit);
  }
  final rangeField = _rangeFilters.keys.first;
  final rf = _rangeFilters[rangeField]!;
  final min = rf.gte ?? rf.gt;
  final max = rf.lte ?? rf.lt;
  if (min == null && max == null) {
    return _collection._query(_eqFilters, limit: limit);
  }
  final Object effectiveMin = min ?? -9007199254740991;
  final Object effectiveMax = max ?? 9007199254740991;
  return _collection._queryRange(
    rangeField, effectiveMin, effectiveMax,
    andTags: _eqFilters,
    limit: limit,
  );
}