我有多个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);
...
}这不管用!即使有两个配置,也只初始化了一个应用程序。
发布于 2016-11-16 07:18:42
弄明白了..。
var app = admin.initializeApp({... })
var db = admin.database(app);发布于 2022-08-14 19:48:59
火力基地9:
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);https://stackoverflow.com/questions/40625484
复制相似问题