find method

  1. @override
Future<Map<String, dynamic>?> find(
  1. dynamic id, {
  2. String? byColumnName,
  3. List<String> columns = const ['*'],
})
override

Implementation

@override
Future<Map<String, dynamic>?> find(
  dynamic id, {
  String? byColumnName,
  List<String> columns = const ['*'],
}) async {
  if (softDeletes) {
    whereNull(deletedAt);
  }
  Map<String, dynamic>? result = await super.find(
    id,
    byColumnName: byColumnName ?? primaryKey,
    columns: columns,
  );
  attributes = Map.from(result ?? {});

  if (result != null) {
    List<Map<String, dynamic>> data = [result];
    result = (await _loadRelations(data)).first;
  }

  return result;
}