filter method

Query<T?> filter(
  1. List<Clause> clauses
)

Implementation

Query<T?> filter(List<Clause> clauses) {
  if (clauses.isEmpty) return this;

  return clauses.fold(this, (result, clause) {
    return result.where(
      clause.field,
      isEqualTo: clause.isEqualTo,
      isNotEqualTo: clause.isNotEqualTo,
      isLessThan: clause.isLessThan,
      isLessThanOrEqualTo: clause.isLessThanOrEqualTo,
      isGreaterThan: clause.isGreaterThan,
      isGreaterThanOrEqualTo: clause.isGreaterThanOrEqualTo,
      arrayContains: clause.arrayContains,
      whereIn: clause.whereIn,
      whereNotIn: clause.whereNotIn,
      isNull: clause.isNull,
    );
  });
}