@@ -20,6 +20,7 @@ var adapter = ExportAdapter;
2020var cache = require ( './cache' ) ;
2121var dbConnections = { } ;
2222var databaseURI = 'mongodb://localhost:27017/parse' ;
23+ var appDatabaseURIs = { } ;
2324
2425function setAdapter ( databaseAdapter ) {
2526 adapter = databaseAdapter ;
@@ -29,11 +30,17 @@ function setDatabaseURI(uri) {
2930 databaseURI = uri ;
3031}
3132
33+ function setAppDatabaseURI ( appId , uri ) {
34+ appDatabaseURIs [ appId ] = uri ;
35+ }
36+
3237function getDatabaseConnection ( appId ) {
3338 if ( dbConnections [ appId ] ) {
3439 return dbConnections [ appId ] ;
3540 }
36- dbConnections [ appId ] = new adapter ( databaseURI , {
41+
42+ var dbURI = ( appDatabaseURIs [ appId ] ? appDatabaseURIs [ appId ] : databaseURI ) ;
43+ dbConnections [ appId ] = new adapter ( dbURI , {
3744 collectionPrefix : cache . apps [ appId ] [ 'collectionPrefix' ]
3845 } ) ;
3946 dbConnections [ appId ] . connect ( ) ;
@@ -44,5 +51,6 @@ module.exports = {
4451 dbConnections : dbConnections ,
4552 getDatabaseConnection : getDatabaseConnection ,
4653 setAdapter : setAdapter ,
47- setDatabaseURI : setDatabaseURI
54+ setDatabaseURI : setDatabaseURI ,
55+ setAppDatabaseURI : setAppDatabaseURI
4856} ;
0 commit comments