получить доступ к другим данным пожарного магазина в angularfire2 - PullRequest
0 голосов
/ 10 июня 2018

Я держу 2 проекта Firebase (A & B) с данными в хранилище, а не в реальном времени.Мой вариант использования - мне нужен доступ к данным другого проекта.Приложение должно быть в состоянии читать и писать в FireStore B и наоборот.

Я пытался, как давайте возьмем с точки зрения приложения, мы можем получить доступ к данным Firestore A, используя public afs: AngularFirestore , которыйисходит от конструктора.Но чтобы получить доступ к данным Firestore B, я попытался инициализировать конфигурацию и воспользоваться ссылкой 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 голосов
/ 19 августа 2018

На данный момент я не нашел возможности вызвать другую базу данных пожарного депо, но мы можем вызвать другую базу данных в реальном времени.Поэтому мне удалось добиться своей функциональности, добавив триггеры базы данных в базу данных в реальном времени другого приложения.

0 голосов
/ 10 июня 2018

При быстром взгляде на источник кажется, что невозможно передать экземпляр FirebaseApp в AngularFirestore.Вместо этого вы передаете опции и конфигурацию в конструктор AngularFirestore, и он сам создает FirebaseApp.

Так что-то вроде этого:

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