filter method
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,
);
});
}