如何在Firebase中管理不同项目的数据库配置?

时间:2017-09-13 13:33:29

标签: firebase firebase-realtime-database

我有一个firebase项目,我用作移动应用程序的后端。这使用了对实时数据库进行写入和读取的云函数。我最近需要将这些部署到我用于开发的新环境中,以便我可以继续处理我的应用程序,而不会意外地破坏我的用户'经验。

我的firebaserc文件现在看起来如下:

{
    "projects": {
        "prod": "my-cool-app",
        "dev": "my-cool-app-dev"
    }
}

我现在遇到的问题是我的数据库配置在代码本身中是硬编码的,如下所示:

var config = {
    apiKey: "AIzaSomething something",
    authDomain: "my-cool-app.firebaseapp.com",
    databaseURL: "https://my-cool-app.firebaseio.com/"
};

firebase.initializeApp(config);

因为无论我部署什么项目,这都不会改变,这意味着生产和开发最终都会写入同一个数据库。

我试图搜索如何处理不同的数据库配置,但没有运气。

1 个答案:

答案 0 :(得分:0)

Firebase已将此配置数据分别添加到每个域。你可以在https://yourDomain/__/firebase/init.json

找到它

阅读此博客文章,了解如何使用它:https://firebase.googleblog.com/2017/04/easier-configuration-for-firebase-on-web.html