【问题标题】:How to configure AngularFire for Multiple Firebase Projects如何为多个 Firebase 项目配置 AngularFire
【发布时间】:2017-10-19 00:25:41
【问题描述】:

我正在尝试配置我的 AngularFire (2.3.0) - (这使用 Angular 1.x)应用程序来处理多个 firebase 项目。 Firebase 在他们的docs 中有一个关于这种可能性的参考。这是一个关于如何初始化单个数据库的sn-p。

// Initialize Firebase
// TODO: Replace with your project's customized code snippet
var config = {
  apiKey: "<API_KEY>",
  authDomain: "<PROJECT_ID>.firebaseapp.com",
  databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
  storageBucket: "<BUCKET>.appspot.com",
  messagingSenderId: "<SENDER_ID>",
};
firebase.initializeApp(config);

这是添加另一个数据库的方法。

var secondaryAppConfig = {
    apiKey: "<API_KEY>",
    authDomain: "<PROJECT_ID>.firebaseapp.com",
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
    storageBucket: "<BUCKET>.appspot.com",
};

// Initialize another app with a different config
var secondary = firebase.initializeApp(secondaryAppConfig, "secondary");

// Retrieve the database.
var secondaryDatabase = secondary.database();

AngularFire 可以识别和区分多个项目吗?

【问题讨论】:

标签: angularjs firebase angularfire


【解决方案1】:

是的 angularFire 可以做到 => 测试:“angular”:“~1.5.3”,“angularfire”:“^2.0.1”

来自另一个项目的辅助数据库(不同的身份验证!):

    constructor(Firebase, $firebaseArray){
      'ngInject';

      this.firebase = Firebase;
      this.app = Firebase.initializeApp(secondaryConfig, 'secondary');
      this.$firebaseArray = $firebaseArray;
    }

    getListDb1 () {
      const refList = this.firebase.database().ref(`items`);
      return this.$firebaseArray(refList);
    }

    getListDb2 () {
      const refList = this.app.database().ref('items');
      return this.$firebaseArray(refList);
    }

我无法在 AngularFire 中使用相同的 Auth 从同一个项目访问 2 个 DB,但如果有人需要,我有 AF2 的解决方案,请问。

【讨论】:

  • 您也可以在这里添加AF2 相同的验证码。是一个很好的位置,因为第一个谷歌搜索结果之一就是这个页面
  • AF2 解决方案就在这里:stackoverflow.com/questions/49924782/… 抱歉回复晚了
猜你喜欢
  • 2014-12-24
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
相关资源
最近更新 更多