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

Rya*_*yan 3 javascript firebase firebase-realtime-database google-cloud-functions

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

wob*_*ano 5

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

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

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

// Intialize other App
const otherApp = firebase.initializeApp({ ... }, 'other');
...

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

更多例子在这里。