getSingleById<Model extends BaseModel> method

  1. @override
Future<Model> getSingleById<Model extends BaseModel>(
  1. String path
)
override

Implementation

@override
Future<Model> getSingleById<Model extends BaseModel>(
  String path,
) async {
  try {
    var pathParam = path.split("/");
    var collection = collectionPath(pathParam);

    if (pathParam.length.isOdd) {
      var document = await collection.doc(pathParam.removeAt(0)).get();
      return parser.parseIndividual<Model>(document);
    } else {
      throw IsNotDocException(
          "Path does not end in a doc id", StackTrace.current);
    }
  } catch (err, s) {
    throw GetSingleDocumentError(err.toString(), s);
  }
}