首页 文章

访问angularfire2中的另一个firestore数据

提问于
浏览
1

我持有2个firebase项目(A&B),这些项目在firestore中有数据,而不是实时的 . 我的用例是我需要访问其他项目的firestore数据 . 应用程序应该能够读写B的firestore,反之亦然 .

我尝试使用来自构造函数的 public afs: AngularFirestore 让's take from A app standpoint, we can access A'的firestore数据 . 但是为了访问B的firestore数据,我尝试初始化配置并采用如下所示的angularfirestore引用 .

const secondApp = firebase.initializeApp({
          apiKey: "xxxxxxxxxxxxxxxxxxx",
          authDomain: "xxxxxxxxxxxxxxxxxx",
          databaseURL: "xxxxxxxxxxxxxxxx",
          storageBucket: "xxxxxxxxxxxxxxx",
          messagingSenderId: "xxxxxxxxxxxx",
          projectId: "xxxxxxxxxx"
          });
const secondAfS = new AngularFirestore(secondApp );

然后它最终抛出错误为 Expected 6 arguments, but got 1.

我不确定构造函数所需的参数,但只是尝试过 . 所以错误说(对我来说),如果我们提供所需的6个参数,它是否有效?

这种用例是否可以实现?如果是的话,请指正 . 否则,请告诉我解决方法 .

2 回答

  • 0

    从快速查看the source看来,没有办法将 FirebaseApp 实例传递给AngularFirestore . 而是将选项和配置传递给 AngularFirestore 构造函数,并创建 FirebaseApp 本身 .

    所以像这样:

    const secondConfig = {
              apiKey: "xxxxxxxxxxxxxxxxxxx",
              authDomain: "xxxxxxxxxxxxxxxxxx",
              databaseURL: "xxxxxxxxxxxxxxxx",
              storageBucket: "xxxxxxxxxxxxxxx",
              messagingSenderId: "xxxxxxxxxxxx",
              projectId: "xxxxxxxxxx"
              };
    const secondAfS = new AngularFirestore(secondConfig);
    
  • 0

    此时,我没有找到调用另一个firestore数据库的选项,但我们可以调用另一个实时数据库 . 所以我设法通过在另一个应用程序的实时数据库中添加数据库触发器来实现我的功能 .

相关问题