同一Firebase项目中的更多数据库

时间:2016-05-21 16:06:48

标签: firebase firebase-realtime-database

在Firebase项目的新控制台中,在数据库标签中的项目设置会话中,标记为数据库

但是我没有找到在同一个Firebase项目中创建多个数据库的任何操作。

是否可以在同一个Firebase项目中创建更多数据库?

enter image description here

3 个答案:

答案 0 :(得分:10)

多数据库是一项新功能,允许您创建多个数据库实例。

要开始使用,您需要进入 Blaze计划。在数据查看器中,您可以单击三点图标来创建新的数据库实例:

enter image description here

要从辅助实例访问数据,请在创建数据库实例时使用绝对URL。

const app = firebase.initializeApp({
  // use your main config
  databaseUrl: "https://multi-db.firebaseio.com/"
});
const db1 = app.database(); // This is the default DB
const db2 = app.database("https://multi-db501c7.firebaseio.com/");

由于这些数据库位于同一个项目中,因此它们共享相同的身份验证会话。

此外,每个数据库实例都有自己的一组安全规则,数据库可以处理不同的结构。

答案 1 :(得分:5)

目前,每个项目只能有一个数据库。您可以创建多个项目,每个项目都有自己的数据库实例,并在单个应用程序中使用它们,但您需要在代码中为每个数据库创建单独的FirebaseApp(在iOS上为FIRApp)实例。

答案 2 :(得分:0)

我能够按照以下方式修复

var serviceAccount = require(__dirname + "/xxxx.json");


admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://mydb1.firebaseio.com"
});


let app = admin.app();
let ref = app.database('https://mydb2.firebaseio.com').ref();

然后访问另一个db

var appVersionRefDev = ref.child('/child');