getLimited<T extends Table, D> method

  1. @override
Future<List<D>> getLimited<T extends Table, D>(
  1. int limit, {
  2. Expression<bool> filter(
    1. T
    )?,
  3. List<OrderingTerm Function(T)>? orderBy,
})
override

Implementation

@override
Future<List<D>> getLimited<T extends Table, D>(
  int limit, {
  Expression<bool> Function(T)? filter,
  List<OrderingTerm Function(T)>? orderBy,
}) async {
  try {
    final table = _getTable<T, D>();
    var query = _database.select(table);

    if (filter != null) {
      query = query..where(filter);
    }

    if (orderBy != null && orderBy.isNotEmpty) {
      query = query..orderBy(orderBy);
    }

    query = query..limit(limit);

    return await query.get();
  } catch (e) {
    throw DatabaseBridgeException(error: e);
  }
}