where method
QueryBuilder
where(
- String field, {
- dynamic eq,
- dynamic from,
- dynamic to,
- dynamic gt,
- 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;
}