【问题标题】:More databases inside the same Firebase Project同一 Firebase 项目中的更多数据库
【发布时间】:2016-09-18 19:29:59
【问题描述】:

在 Firebase 项目的新控制台中,在 Database 选项卡Project Setting 会话中,有标签 Databases

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

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

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

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

    要开始使用,您需要加入 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/");
    

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

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

    【讨论】:

    • 我收到一个错误:“FIREBASE FATAL ERROR:数据库已初始化多次。请确保数据库 URL 的格式与每个 database() 调用匹配。”当我尝试此操作时。目前使用v4.12.1
    • 这方面有什么更新吗?我也试过 var serviceAccount = require(__dirname + "/xxxx.json"); var serviceAccount2 = require(__dirname + "/xxxx.json"); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "xxxxx.firebaseio.com"}); admin_db_2.initializeApp({ credential: admin_db_2.credential.cert(serviceAccount2), databaseURL: "xxxxx.firebaseio.com" });但不工作....
    • @Gabriele Mariotti,你能在同一个项目中创建多个 Firestore 数据库吗?
    • @gabriele 这可能在 Firestore 数据库中吗?
    • Firestore 数据库自动扩展。我们需要在实时数据库中进行分片。
    【解决方案2】:

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

    【讨论】:

    • 你能澄清一下 Single App 和 Project 之间的区别吗?
    【解决方案3】:

    我可以按照以下方式修复

    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');
    

    【讨论】:

      猜你喜欢
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多