如何在一个JavaScript文件中推送到2个不同的Firebase项目?

时间:2018-07-12 06:13:41

标签: javascript firebase firebase-realtime-database google-cloud-functions

我希望能够从一个项目中的一个数据库读取,然后再写入另一个项目中的另一个数据库。我希望在云功能和客户端Javascript中都做到这一点。这可能吗?

1 个答案:

答案 0 :(得分:2)

您需要命名您的不同实例(Firebase调用它们的应用程序);默认情况下,您正在使用[DEFAULT]应用程序,因为这是最常见的用例,但是当您需要使用多个应用程序时,则必须在初始化时添加一个名称:

// Intialize the "[DEFAULT]" App
let mainApp = firebase.intializeApp({ ... });

// Intialize a "Secondary" App
let secondaryApp = firebase.initializeApp({ ... }, 'Secondary');
...

mainApp.database().ref('path/to/data').once('value')
.then((snapshot) => {
    secondaryApp.database().ref('path/to/data').push().set({ ... });
});

More examples here.