queryCondition function
Query<Map<String, dynamic> >
queryCondition(
- Query<
Map< query,String, dynamic> > - PumaCondition condition
Implementation
Query<Map<String, dynamic>> queryCondition(
Query<Map<String, dynamic>> query,
PumaCondition condition,
) {
switch (condition.type) {
case PumaConditionType.isEqualTo:
return query.where(condition.field, isEqualTo: condition.value);
case PumaConditionType.isNotEqualTo:
return query.where(condition.field, isNotEqualTo: condition.value);
case PumaConditionType.isLessThan:
return query.where(condition.field, isLessThan: condition.value);
case PumaConditionType.isLessThanOrEqualTo:
return query.where(condition.field, isLessThanOrEqualTo: condition.value);
case PumaConditionType.isGreaterThan:
return query.where(condition.field, isGreaterThan: condition.value);
case PumaConditionType.arrayContains:
return query.where(condition.field, arrayContains: condition.value);
case PumaConditionType.arrayContainsAny:
return query.where(condition.field, arrayContainsAny: condition.value);
case PumaConditionType.whereIn:
return query.where(condition.field, whereIn: condition.value);
case PumaConditionType.whereNotIn:
return query.where(condition.field, whereNotIn: condition.value);
case PumaConditionType.isNull:
return query.where(condition.field, isNull: condition.value);
default:
return query.limit(1);
}
}