getDatabaseConnection method

Future<DatabaseConnection> getDatabaseConnection(
  1. String organizationId
)

Returns a database connection to access a MongoDB Atlas Data Federation instance.

_viam = await Viam.withApiKey(
     dotenv.env['API_KEY_ID'] ?? '',
     dotenv.env['API_KEY'] ?? ''
);
final dataClient = _viam.dataClient;

try {
 final String organizationId = "<YOUR-ORG-ID>";
 // Get the database connection
 final connection = await dataClient.getDatabaseConnection(organizationId);

 final hostname = connection.hostname;
 final mongodbUri = connection.mongodbUri;

 print('Successfully got database connection: with hostname $hostname and mongodbUri $mongodbUri');
} catch (e) {
 print('Error getting database connection: $e');
}

For more information, see Data Client API.

Implementation

Future<DatabaseConnection> getDatabaseConnection(String organizationId) async {
  final request = GetDatabaseConnectionRequest()..organizationId = organizationId;
  return await _dataClient.getDatabaseConnection(request);
}