Add database options to ParseServer constructor and pass to MongoStorageAdapter
This commit is contained in:
@@ -24,6 +24,7 @@ let adapter = MongoStorageAdapter;
|
||||
let dbConnections = {};
|
||||
let databaseURI = DefaultDatabaseURI;
|
||||
let appDatabaseURIs = {};
|
||||
let appDatabaseOptions = {};
|
||||
|
||||
function setAdapter(databaseAdapter) {
|
||||
adapter = databaseAdapter;
|
||||
@@ -37,6 +38,10 @@ function setAppDatabaseURI(appId, uri) {
|
||||
appDatabaseURIs[appId] = uri;
|
||||
}
|
||||
|
||||
function setAppDatabaseOptions(appId: string, options: Object) {
|
||||
appDatabaseOptions[appId] = options;
|
||||
}
|
||||
|
||||
//Used by tests
|
||||
function clearDatabaseURIs() {
|
||||
appDatabaseURIs = {};
|
||||
@@ -50,7 +55,7 @@ function getDatabaseConnection(appId: string, collectionPrefix: string) {
|
||||
|
||||
var dbURI = (appDatabaseURIs[appId] ? appDatabaseURIs[appId] : databaseURI);
|
||||
|
||||
let storageAdapter = new adapter(dbURI);
|
||||
let storageAdapter = new adapter(dbURI, appDatabaseOptions[appId]);
|
||||
dbConnections[appId] = new DatabaseController(storageAdapter, {
|
||||
collectionPrefix: collectionPrefix
|
||||
});
|
||||
@@ -62,6 +67,7 @@ module.exports = {
|
||||
getDatabaseConnection: getDatabaseConnection,
|
||||
setAdapter: setAdapter,
|
||||
setDatabaseURI: setDatabaseURI,
|
||||
setAppDatabaseOptions: setAppDatabaseOptions,
|
||||
setAppDatabaseURI: setAppDatabaseURI,
|
||||
clearDatabaseURIs: clearDatabaseURIs,
|
||||
defaultDatabaseURI: databaseURI
|
||||
|
||||
Reference in New Issue
Block a user