getAll<T> method
Future<Result<List<T> > >
getAll<T>({
- int? limit,
- String? orderByField,
- bool descending = false,
- Object? field,
- bool? isEqualTo,
- bool? isNotEqualTo,
- Object? isLessThan,
- Object? isLessThanOrEqualTo,
- Object? isGreaterThan,
- Object? isGreaterThanOrEqualTo,
- Object? arrayContains,
- List<
Object?> ? arrayContainsAny, - List<
Object?> ? whereIn, - List<
Object?> ? whereNotIn, - bool? isNull,
- Query<
Object?> ? query,
override
Implementation
@override
Future<Result<List<T>>> getAll<T>({
int? limit,
String? orderByField,
bool descending = false,
Object? field,
bool? isEqualTo,
bool? isNotEqualTo,
Object? isLessThan,
Object? isLessThanOrEqualTo,
Object? isGreaterThan,
Object? isGreaterThanOrEqualTo,
Object? arrayContains,
List<Object?>? arrayContainsAny,
List<Object?>? whereIn,
List<Object?>? whereNotIn,
bool? isNull,
Query? query,
}) async {
try {
Logger.log(log: Log.i(_buildMessage('Attempting to get a list')));
Query _query = query ?? _collectionPath!;
if (field != null) {
_query = _query.where(field,
whereIn: whereIn,
arrayContains: arrayContains,
isEqualTo: isEqualTo,
isLessThan: isLessThan,
isLessThanOrEqualTo: isLessThanOrEqualTo,
arrayContainsAny: arrayContainsAny,
isGreaterThan: isGreaterThan,
isGreaterThanOrEqualTo: isGreaterThanOrEqualTo,
isNull: isNull);
}
if (limit != null) {
_query = _query.limit(limit);
}
// if (startAfterDoc != null) {
// _query = _query.startAfterDocument(startAfterDoc);
// }
QuerySnapshot snapshot = await _query.get();
return _resultFromQuerySnapshot<T>(snapshot);
} catch (e, stacktrace) {
return _getErrorLog(
msg: e.toString(),
stacktrace: stacktrace,
);
}
}