web-dev-qa-db-ja.com

同じFirebaseプロジェクト内のより多くのデータベース

Firebaseプロジェクトの新しいコンソールのプロジェクト設定セッションのデータベースタブにラベルデータベース

ただし、同じFirebaseプロジェクト内に複数のデータベースを作成するアクションは見つかりませんでした。

同じFirebaseプロジェクト内にさらにデータベースを作成することは可能ですか?

enter image description here

10

Multi-databaseは、複数のデータベースインスタンスを作成できる新機能です。

開始するには、Blazeプランに参加する必要があります。データビューアで、トリプルドットアイコンをクリックして新しいデータベースインスタンスを作成できます。

enter image description here

セカンダリインスタンスからデータにアクセスするには、データベースインスタンスを作成するときに絶対URLを使用します。

const app = firebase.initializeApp({
  // use your main config
  databaseUrl: "https://multi-db.firebaseio.com/"
});
const db1 = app.database(); // This is the default DB
const db2 = app.database("https://multi-db501c7.firebaseio.com/");

これらのデータベースは同じプロジェクトにあるため、同じ認証セッションを共有します。

また、各データベースインスタンスには独自のセキュリティルールのセットがあり、データベースはさまざまな構造を処理できます。

13

現時点では、プロジェクトごとに1つのデータベースしか持つことができません。それぞれが独自のデータベースインスタンスを持つ複数のプロジェクトを作成し、それらを1つのアプリ内で使用できますが、データベースごとにコード内に個別のFirebaseApp(iOSではFIRApp)インスタンスを作成する必要があります。

5

私は次のように使用して修正することができました

var serviceAccount = require(__dirname + "/xxxx.json");


admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://mydb1.firebaseio.com"
});


let app = admin.app();
let ref = app.database('https://mydb2.firebaseio.com').ref();

次に、別のデータベースにアクセスします

var appVersionRefDev = ref.child('/child');
0
Chirag Purohit