Skip to content

Instantly share code, notes, and snippets.

@jofftiquez
Last active April 22, 2022 19:29
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jofftiquez/1317de9ce97ab72b8295013a3f2ccff0 to your computer and use it in GitHub Desktop.
Save jofftiquez/1317de9ce97ab72b8295013a3f2ccff0 to your computer and use it in GitHub Desktop.
Firebase admin - how to initialise multiple applications in nodejs.

Firebase Admin Multi App Initialization - ES5

This is a snippet that uses firebase's firebase-admin to initialize multiple firebase projects in one admin application.

ES6 version

Using Javascript

require('firebase');
var admin = require('firebase-admin');
var firstServiceAccount = require('path/to/service-account-1');
var secondServiceAccount = require('path/to/service-account-2');

var _first = admin.initializeApp(
  {
    credential: admin.credential.cert(firstServiceAccount),
    databaseURL: 'https://<1st-db-name>.firebaseio.com'
  }, 
  'first' // this name will be used to retrieve firebase instance. E.g. first.database();
);

var _second = admin.initializeApp(
  {
    credential: admin.credential.cert(secondServiceAccount),
    databaseURL: 'https://<2nd-db-name>.firebaseio.com'
  }, 
  'second' // this name will be used to retrieve firebase instance. E.g. second.database();
);

exports.first = _first;
exports.second = _second;

Usage

var first = require('../path/to/the/file/above');
var second = require('../path/to/the/file/above');
 
first.database();
second.database();
@smmcdonald
Copy link

Can this be used for Firebase Remote Config? I'd like to do something like

const config = first.remoteConfig();
    config.getTemplate()
...

but that doesn't seem to work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment