首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建多个firebase-admin实例

创建多个firebase-admin实例
EN

Stack Overflow用户
提问于 2016-11-16 06:31:53
回答 2查看 9.7K关注 0票数 17

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

代码语言:javascript
复制
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);
...
}

这不管用!即使有两个配置,也只初始化了一个应用程序。

EN

回答 2

Stack Overflow用户

发布于 2016-11-16 07:18:42

弄明白了..。

代码语言:javascript
复制
var app = admin.initializeApp({... })

var db = admin.database(app);
票数 8
EN

Stack Overflow用户

发布于 2022-08-14 19:48:59

火力基地9:

代码语言:javascript
复制
const admin = require('firebase-admin');

const mainServiceAccount = require('./path/to/main/serviceAccountKey.json');

admin.initializeApp({
  credential: admin.credential.cert(mainServiceAccount),
  databaseURL: 'https://<MAIN_DATABASE_NAME>.firebaseio.com'
});

const secondaryAdmin = require('./path/to/secondary/serviceAccountKey.json');
const secondaryAppConfig = {
    credential: admin.credential.cert(secondaryServiceAccount),
    databaseURL: 'https://<SECONDARY_DATABASE_NAME>.firebaseio.com'
};
const secondary = initializeApp(secondaryAdmin, 'secondary');

const ref1 = admin.database().ref(path);

const ref2 = secondary.database().ref(path2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40625484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档