【问题标题】:Firebase Development And Live VersionsFirebase 开发和实时版本
【发布时间】:2017-12-13 12:49:10
【问题描述】:

我一直在寻找解决这个问题的方法。我不确定我错过了什么。但据我所知,我可以创建两个 firebase 数据库(Live 和 Development)并分别使用它们。但是,无论我做了什么,我本地提供的版本仍然是从实时版本中提取的。这就是我所做的。

在 firebase 中创建开发项目

运行 firebase use --add 将 Development 添加为别名

跑firebase use确认并返回以下内容:

default (live project-code)
development (development project-code)

跑firebase use development

跑firebase serve

现在,我想如果我加载 localhost:5000 我会看到空表,因为我正在开发的数据库是空的。相反,我仍在查看我的实时数据。

我是否认为此功能比实际功能做得更多,还是我只是遗漏了什么?

我将 Firebase 用于身份验证、数据库、存储、托管和功能。这都是基于 AngularJs 的网络。

更新

看来我找到了问题所在。在我的 app.js 文件中,我定义了数据库 url,并且我还有 firebase 配置块。

.constant('FirebaseDatabaseUrl', 'LiveProjectUrl')

.config(function($firebaseRefProvider, FirebaseDatabaseUrl, $routeProvider, $locationProvider) {
    var config = {
        apiKey: "",
        authDomain: "",
        databaseURL: "",
        projectId: "",
        storageBucket: "",
        messagingSenderId: ""
    };
    firebase.initializeApp(config);

})

这两部分(控制台代码和硬代码)应该如何协同工作?还是我不需要这个app.js 代码?如果我只是在开发过程中设置了一个变量 development = true,当我想上传到 live 时,我将如何改变它?

更新 2

我在我的配置块中用一个变量创建了一个简单的 if else 语句,但我觉得应该有更好的方法来做到这一点。

【问题讨论】:

    标签: angularjs firebase firebase-hosting


    【解决方案1】:

    Firebase 托管最近通过使用特殊脚本向auto-configure the Firebase SDKs 添加了功能,包括:

    <script src="/__/firebase/4.1.3/firebase-app.js"></script>
    <script src="/__/firebase/4.1.3/firebase-auth.js"></script>
    <script src="/__/firebase/4.1.3/firebase-storage.js"></script>
    <!-- load Firebase SDK before loading this file -->
    <script src="/__/firebase/init.js"></script>
    

    这应该可以让您的网站正确配置,而无需应用任何逻辑。

    【讨论】:

    • 这可以帮助我为不同的项目提供云功能基础网址吗?
    • @MitchEvans 不是。如果要将当前托管站点与其 Cloud Functions 后端相关联,请考虑使用重写规则将调用从站点路由到后端,这样您就不必关心后端主机名。 firebase.google.com/docs/hosting/functions
    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多