【发布时间】: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