CollectionQuery.fromPath constructor
CollectionQuery.fromPath(
- String path
Class for sending queries to the collection.
Basically, it allows you to send the same query as Firestore.
Implementation
factory CollectionQuery.fromPath(String path) {
if (path.isEmpty) {
return CollectionQuery(path);
}
final uri = Uri.tryParse(path);
if (uri == null) {
return CollectionQuery(path);
}
final query = uri.queryParameters;
return CollectionQuery(
uri.path,
key: _parseQuery(query, "key"),
isEqualTo: _parseQuery(query, "equalTo"),
isNotEqualTo: _parseQuery(query, "notEqualTo"),
isLessThanOrEqualTo: _parseQuery(query, "endAt"),
isGreaterThanOrEqualTo: _parseQuery(query, "startAt"),
arrayContains: _parseQuery(query, "contains"),
arrayContainsAny: _parseQuery(query, "containsAny", true),
whereIn: _parseQuery(query, "whereIn", true),
whereNotIn: _parseQuery(query, "whereNotIn", true),
orderBy: () {
if (query.containsKey("orderByDesc")) {
return query["orderByDesc"];
} else if (query.containsKey("orderByAsc")) {
return query["orderByAsc"];
}
}(),
order: () {
if (query.containsKey("orderByDesc")) {
return CollectionQueryOrder.desc;
} else {
return CollectionQueryOrder.asc;
}
}(),
limit: _parseQuery(query, "limitToFirst"),
);
}