getAll<T> method

  1. @override
Future<Result<List<T>>> getAll<T>({
  1. int? limit,
  2. String? orderByField,
  3. bool descending = false,
  4. Object? field,
  5. bool? isEqualTo,
  6. bool? isNotEqualTo,
  7. Object? isLessThan,
  8. Object? isLessThanOrEqualTo,
  9. Object? isGreaterThan,
  10. Object? isGreaterThanOrEqualTo,
  11. Object? arrayContains,
  12. List<Object?>? arrayContainsAny,
  13. List<Object?>? whereIn,
  14. List<Object?>? whereNotIn,
  15. bool? isNull,
  16. 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,
    );
  }
}