Ali*_*eza 1 firebase google-cloud-platform google-cloud-firestore
据我所知firebase.firestore.DocumentReference<T>
可以指向当前项目内的一个文档。是否可以指向另一个项目的文档?
拥有这样的能力是合理的,因为Firebase已经写了一个文档来分享如何在应用程序中使用多个项目。
是否可以指向另一个项目的文档?
对的,这是可能的。以下代码演示如何使用一个主项目的 Firestore DB 中的值来查询辅助项目的 Firestore DB。
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());
});
Run Code Online (Sandbox Code Playgroud)
拥有这样的能力合理吗?
我想是的,因为正如您所提到的,Firebase 提供了这种可能性。
归档时间: |
|
查看次数: |
386 次 |
最近记录: |