gpt4 book ai didi

node.js - 创建多个 firebase-admin 实例

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:02 24 4
gpt4 key购买 nike

我有多个 Firebase 数据库,我想创建一个连接到所有数据库的管理员。要初始化应用程序,我首先需要 Firebase-admin 模块并初始化应用程序。如果我使用不同的凭据再次运行它,它仍然只会初始化一个应用程序。

var admin = require("firebase-admin");
...


Object.keys(config).map(function (k, i){

var c = config[k];

var serviceAccount = require(c.credential);

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
apiKey: c.apiKey,
authDomain: c.authDomain,
databaseURL: c.databaseURL,
storageBucket: c.storageBucket
}, c.name);
...
}

这行不通!即使有两种配置,也只有一个应用程序被初始化。

最佳答案

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

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

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

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

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

查看 Initialize mutltiple apps有关详细信息,请参阅 Firebase Admin SDK 设置指南的文档。

关于node.js - 创建多个 firebase-admin 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40625484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com