Query<T> whereMap(Map<String, dynamic> map) { map.forEach((key, value) => where(key).equals(value)); return this; }