如何从另一个Firebase项目中获取数据?

时间:2018-06-30 18:22:17

标签: javascript firebase google-cloud-firestore

场景我已经使用命令行工具在firebase中创建了两个项目。第一个站点(例如A)是一个使用托管,Firestore,云功能和身份验证的Web应用程序。第二个站点(例如B)是一种管理门户,它应该能够显示站点A中的所有数据。网站B使用与网站A不同的身份验证。

注意,将来会创建更多站点,例如站点A,站点B将保留所有站点的管理门户。

问题:如何将数据从Firebase中的一个项目带到其他项目?

PS 我知道SO不允许这样做,但是如果有更好的方法可以做到这一点,我将很高兴知道。

1 个答案:

答案 0 :(得分:2)

您必须多次初始化Firebase,每个项目一次。根据{{​​3}}:

// Initialize the default app
firebase.initializeApp(defaultAppConfig);

// Initialize another app with a different config
var otherApp = firebase.initializeApp(otherAppConfig, "other");

console.log(firebase.app().name);  // "[DEFAULT]"
console.log(otherApp.name);        // "other"

// Use the shorthand notation to retrieve the default app's services
var defaultStorage = firebase.storage();
var defaultDatabase = firebase.database();

// Use the otherApp variable to retrieve the other app's services
var otherStorage = otherApp.storage();
var otherDatabase = otherApp.database();