addDocToCollection<Model extends BaseModel> method

  1. @override
Future<String> addDocToCollection<Model extends BaseModel>(
  1. String path,
  2. BaseModel data
)
override

Implementation

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

  if (!pathParam.length.isOdd) {
    var ref = await collection.add(data.toJSON());
    return ref.id;
  } else {
    var id = pathParam.removeAt(0);
    await collection.doc(id).set(data.toJSON());
    return id;
  }
}