动态切换到不同的 Firebase 项目数据库 (Javascript)

Sob*_*ott 5 javascript firebase firebase-realtime-database

我需要开发一个聚合管理 web 应用程序,它需要连接到不同的 firebase 项目数据库(不同的 google 帐户)。是否可以通过 javascript 动态切换到不同的 firebase 项目数据库?

Fra*_*len 5

要访问代码中动态确定的数据库,请为托管数据库的项目设置配置数据。

var config = {
    apiKey: "<API_KEY>",
    authDomain: "<PROJECT_ID>.firebaseapp.com",
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
    storageBucket: "<BUCKET>.appspot.com",
};

var database = firebase.database();

var secondaryAppConfig = {
    apiKey: "<ANOTHER_API_KEY>",
    authDomain: "<ANOTHER_PROJECT_ID>.firebaseapp.com",
    databaseURL: "https://<ANOTHER_DATABASE_NAME>.firebaseio.com",
    storageBucket: "<ANOTHER_BUCKET>.appspot.com",
};

// Initialize another app with a different config
var secondary = firebase.initializeApp(secondaryAppConfig, "secondary");

// Retrieve the database.
var secondaryDatabase = secondary.database();
Run Code Online (Sandbox Code Playgroud)

现在根据特定于您的应用程序的某些条件进行选择:

var db = my_condition ? database : secondaryDatabase;
Run Code Online (Sandbox Code Playgroud)

请参阅Firebase 文档中示例