私は複数のFirebaseデータベースを持っています。すべてのデータベースに接続する1つの管理者を作成したいと思います。アプリケーションを初期化するには、まずFirebase-adminモジュールが必要で、アプリケーションを初期化します。別の資格情報でこれをもう一度実行すると、1つのアプリケーションだけが初期化されます。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);
...
}
これは機能しません。 2つの設定があっても、1つのアプリしか初期化されません。
'app'も2番目のパラメータとして追加する必要があります。 var app = admin.initializeApp({...}、 'app'); – user2078023