Больше баз данных внутри того же проекта Firebase

в новой консоли в проекте Firebase, в Установка сессии вкладка базы данных есть метка базы данных.

однако я не нашел никаких действий для создания более 1 базы данных внутри того же проекта Firebase.

можно ли создать больше баз данных внутри одного и того же проекта Firebase?

enter image description here

3 ответов


мульти-база данных - Это новая функция, которая позволяет создать несколько экземпляров базы данных.

чтобы начать работу, вам нужно быть в план 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/");

Так как эти базы данных в том же проекте они используют один и тот же сеанс аутентификации.

кроме того, каждый экземпляр базы данных имеет свой собственный набор правил безопасности и базы данных могут обрабатывать различные структуры.


В настоящее время вы можете иметь только одну базу данных для каждого проекта. Вы можете создать несколько проектов, каждый со своим экземпляром базы данных, и использовать их в одном приложении, но вам нужно будет создать отдельный экземпляр FirebaseApp (FIRApp на iOS) в коде для каждой базы данных.


я смог исправить, используя как следовать

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');