read method

  1. @override
Future<Map<String, dynamic>> read(
  1. String id, [
  2. Map<String, dynamic>? params
])

Retrieves the desired resource.

Implementation

@override
Future<Map<String, dynamic>> read(String id,
    [Map<String, dynamic>? params]) async {
  var localId = _makeId(id);
  var found =
      await collection.findOne(where.id(localId).and(_makeQuery(params)!));

  if (found == null) {
    throw AngelHttpException.notFound(
        message: 'No record found for ID ${localId.toHexString()}');
  }

  return _jsonify(found, params);
}