getMapCollections method

Map<dynamic, StorageCollection> getMapCollections(
  1. dynamic data
)

Implementation

Map<dynamic, StorageCollection> getMapCollections(var data) {
  List docsIds;

  if (_isMap(data)) {
    docsIds = data.keys.toList();
  } else if (_isList(data)) {
    docsIds = [for (int i = 0; i < data.length; i++) i];
  } else {
    throw StorageDatabaseException(
      "This collection ($collectionId) does not support collections",
    );
  }

  Map<dynamic, StorageCollection> collections = {};

  for (dynamic collectionId in docsIds) {
    collections[collectionId] = StorageCollection(
      storageDatabase,
      collectionId,
      parent: this,
    );
  }

  return collections;
}