getCollectionNames method

Future<List<String?>> getCollectionNames([
  1. Map<String, dynamic> filter = const {}
])

Implementation

Future<List<String?>> getCollectionNames(
    [Map<String, dynamic> filter = const {}]) async {
  if (masterConnection.serverCapabilities.supportsOpMsg) {
    var ret = await modernListCollections().toList();

    return [
      for (var element in ret)
        for (var nameKey in element.keys)
          if (nameKey == keyName) element[keyName]
    ];
  }
  return _listCollectionsCursor(filter)
      .map((map) => map['name']?.toString())
      .toList();
}