Больше баз данных внутри того же проекта Firebase
3 ответов
мульти-база данных - Это новая функция, которая позволяет создать несколько экземпляров базы данных.
чтобы начать работу, вам нужно быть в план 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/");
Так как эти базы данных в том же проекте они используют один и тот же сеанс аутентификации.
кроме того, каждый экземпляр базы данных имеет свой собственный набор правил безопасности и базы данных могут обрабатывать различные структуры.
В настоящее время вы можете иметь только одну базу данных для каждого проекта. Вы можете создать несколько проектов, каждый со своим экземпляром базы данных, и использовать их в одном приложении, но вам нужно будет создать отдельный экземпляр 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');