doSelectByID<R> method

  1. @override
FutureOr<R?> doSelectByID<R>(
  1. TransactionOperation op,
  2. String entityName,
  3. String table,
  4. Object id, {
  5. PreFinishDBOperation<Map<String, dynamic>?, R?>? preFinish,
})
override

Implementation

@override
FutureOr<R?> doSelectByID<R>(
    TransactionOperation op, String entityName, String table, Object id,
    {PreFinishDBOperation<Map<String, dynamic>?, R?>? preFinish}) {
  return generateSelectSQL(op.transaction, entityName, table, ConditionID(id))
      .resolveMapped((sql) {
    return selectSQL(op, entityName, table, sql).resolveMapped(
        (r) => _finishSQLOperation(sql, op, r.firstOrNull, preFinish));
  });
}