where method

QueryBuilder where(
  1. String field, {
  2. dynamic eq,
  3. dynamic from,
  4. dynamic to,
  5. dynamic gt,
  6. dynamic lt,
})

Implementation

QueryBuilder where(
  String field, {
  dynamic eq,
  dynamic from,
  dynamic to,
  dynamic gt,
  dynamic lt,
}) {
  final hasRange = from != null || to != null || gt != null || lt != null;
  _collection._ensureIndex(field, hasRange ? 'range' : 'eq');
  if (eq != null) {
    _eqFilters[field] = eq.toString();
  }
  if (hasRange) {
    _rangeFilters[field] = (
      gte: from as Object?,
      lte: to as Object?,
      gt: gt as Object?,
      lt: lt as Object?,
    );
  }
  return this;
}