【发布时间】:2016-09-18 19:29:59
【问题描述】:
在 Firebase 项目的新控制台中,在 Database 选项卡 的 Project Setting 会话中,有标签 Databases。
但是,我没有发现在同一个 Firebase 项目中创建多个数据库的任何操作。
是否可以在同一个 Firebase 项目中创建更多数据库?
【问题讨论】:
标签: firebase firebase-realtime-database
在 Firebase 项目的新控制台中,在 Database 选项卡 的 Project Setting 会话中,有标签 Databases。
但是,我没有发现在同一个 Firebase 项目中创建多个数据库的任何操作。
是否可以在同一个 Firebase 项目中创建更多数据库?
【问题讨论】:
标签: firebase firebase-realtime-database
多数据库是一项允许您创建多个数据库实例的新功能。
要开始使用,您需要加入 Blaze 计划。在数据查看器中,您可以点击三点图标来创建新的数据库实例:
要从辅助实例访问数据,请在创建数据库实例时使用绝对 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/");
由于这些数据库在同一个项目中,它们共享同一个身份验证会话。
此外,每个数据库实例都有自己的一组安全规则,并且数据库可以处理不同的结构。
【讨论】:
目前每个项目只能有一个数据库。您可以创建多个项目,每个项目都有自己的数据库实例,并在单个应用中使用它们,但您需要在代码中为每个数据库创建一个单独的 FirebaseApp(iOS 上的 FIRApp)实例。
【讨论】:
我可以按照以下方式修复
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();
然后访问另一个数据库
var appVersionRefDev = ref.child('/child');
【讨论】: