Можно ли указать документ из другого проекта?
Да, это возможно. В следующем коде показано, как использовать значение из базы данных 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 предоставляет такую возможность.