getById method

  1. @override
Future<T?> getById(
  1. Id id
)
override

Implementation

@override
Future<T?> getById(Id id) async {
  // PocketBase record 'id' is not our domain id; query by domain id field
  final filter = "${config.idField}='${config.idToString(id)}'";
  try {
    final rec = await config.client
        .collection(config.collection)
        .getFirstListItem(filter);
    final data = Map<String, dynamic>.from(rec.data);
    return config.fromJson(data);
  } catch (_) {
    return null;
  }
}