Firebaseプロジェクトの新しいコンソールのプロジェクト設定セッションのデータベースタブにラベルデータベース。
ただし、同じFirebaseプロジェクト内に複数のデータベースを作成するアクションは見つかりませんでした。
同じFirebaseプロジェクト内にさらにデータベースを作成することは可能ですか?
Multi-databaseは、複数のデータベースインスタンスを作成できる新機能です。
開始するには、Blazeプランに参加する必要があります。データビューアで、トリプルドットアイコンをクリックして新しいデータベースインスタンスを作成できます。
セカンダリインスタンスからデータにアクセスするには、データベースインスタンスを作成するときに絶対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/");
これらのデータベースは同じプロジェクトにあるため、同じ認証セッションを共有します。
また、各データベースインスタンスには独自のセキュリティルールのセットがあり、データベースはさまざまな構造を処理できます。
現時点では、プロジェクトごとに1つのデータベースしか持つことができません。それぞれが独自のデータベースインスタンスを持つ複数のプロジェクトを作成し、それらを1つのアプリ内で使用できますが、データベースごとにコード内に個別のFirebaseApp(iOSではFIRApp)インスタンスを作成する必要があります。
私は次のように使用して修正することができました
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');