Firestore - Как я могу использовать DocumentReference, чтобы указать документ из другого проекта? - PullRequest
0 голосов
/ 30 января 2020

Насколько я знаю, firebase.firestore.DocumentReference<T> может указывать на документ в текущем проекте. Можно ли указать документ из другого проекта?

Разумно иметь такую ​​возможность, потому что Firebase уже написал документ , чтобы рассказать, как использовать несколько проектов в приложении.

1 Ответ

3 голосов
/ 30 января 2020

Можно ли указать документ из другого проекта?

Да, это возможно. В следующем коде показано, как использовать значение из базы данных Firestore одного первичного проекта для запроса базы данных Firestore для вторичного проекта.

  var primaryAppConfig = {
    apiKey: 'xxxx',
    authDomain: 'xxxx',
    projectId: 'xxxx'
  };

  var secondaryAppConfig = {
    apiKey: 'xxxx',
    authDomain: 'xxxx',
    projectId: 'xxxx'
  };

  // Initialize  primary app
  var primary = firebase.initializeApp(primaryAppConfig, 'primary');

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

  var db1 = primary.firestore();
  var db2 = secondary.firestore();

  const db2DocRef = db2.collection('col1').doc('doc1');

  let getDoc = db2DocRef
    .get()
    .then(doc => {
      const valToUse = doc.data().value;

      const db1DocRef = db1.collection('col1').doc(valToUse);
      return db1DocRef.get();
    })
    .then(doc => {
      console.log(doc.data());
    });

Разумно иметь такую ​​способность?

Я полагаю, что это так, поскольку, как вы упомянули, Firebase предоставляет такую ​​возможность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...