doSelectIDsBy<I extends Object> method

  1. @override
FutureOr<List<I>> doSelectIDsBy<I extends Object>(
  1. TransactionOperation op,
  2. String entityName,
  3. String table,
  4. EntityMatcher matcher, {
  5. Object? parameters,
  6. List? positionalParameters,
  7. Map<String, Object?>? namedParameters,
  8. int? limit,
})
override

Implementation

@override
FutureOr<List<I>> doSelectIDsBy<I extends Object>(
  TransactionOperation op,
  String entityName,
  String table,
  EntityMatcher matcher, {
  Object? parameters,
  List? positionalParameters,
  Map<String, Object?>? namedParameters,
  int? limit,
}) {
  return generateSelectIDsSQL(
    op.transaction,
    entityName,
    table,
    matcher,
    parameters: parameters,
    positionalParameters: positionalParameters,
    namedParameters: namedParameters,
    limit: limit,
  ).resolveMapped((sql) {
    return selectSQL(op, entityName, table, sql).resolveMapped(
      (r) => _finishSQLOperation(sql, op, r, (results) {
        var ids = results.map((e) => e['id']);
        return parseIDs<I>(ids);
      }),
    );
  });
}