Два размещенных в Google Firebase приложения должны совместно использовать одну базу данных RTDB - PullRequest
0 голосов
/ 24 июня 2019

Я создал проект и создал приложение с тем же именем для работы с базой данных RTDB. Не зная лучше, я создал другой проект для другого приложения. Но я хочу, чтобы второе приложение во втором проекте использовало RTDB в первом проекте. Похоже, я должен был создать второе приложение в первом проекте. Как я могу собрать оба приложения вместе, чтобы разделить базу данных?

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Используя информацию из обоих ответов, я получил 80% пути к решению. Во-первых, будучи новичком в Firebase, я создал там проект, используя имя моего существующего веб-приложения, которое было размещено в Azure, чтобы оно могло использовать RTDB Firebase. Затем я разместил там веб-приложение под тем же именем. Я думал, что проект и приложение - это одно и то же. Поэтому, когда я создал второе приложение, я сделал то же самое, создал проект с именем приложения и разместил его там. Тогда у меня возникла проблема, когда я хотел, чтобы второе приложение читало из RTDB, используемой первым приложением. Просматривая документацию, предложенную Дином, я попробовал «var otherDatabase = firebase.database (app)», но мне пришлось угадать, что это за «приложение». Я попробовал несколько догадок, ни одна из которых не сработала, так как кажется, что подход для разных приложений в общем проекте. И я узнал, что ни в одном из моих проектов даже не было приложения! Затем, используя подход, предложенный Дагом и Фрэнком, я наконец нашел кнопку «Удалить» для проектов. Поэтому я удалил второй проект, добавил два моих веб-приложения в качестве приложений в первый проект, получил новую конфигурацию Firebase для второго приложения и, наконец, это приложение может получить доступ к RTDB. Команда «firebase deploy» работает как и прежде для 1-го приложения, но не работает для 2-го приложения. Все еще работаю над этой проблемой.

0 голосов
/ 25 июня 2019

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

Например, с помощью JavaScript API: https://firebase.google.com/docs/reference/js/firebase.database.html

// Get the Database service for the default app
var defaultDatabase = firebase.database();

// Get the Database service for a specific app
var otherDatabase = firebase.database(app);

Примечание при создании app вы можете указать, какая конфигурация (база данных для загрузки):

var firebaseConfig = {
  apiKey: 'xxxx',
  authDomain: 'xxxx',
  databaseURL: 'https://xxx.firebaseio.com',
  projectId: 'xxx'
};
var app = firebase.initializeApp(firebaseConfig);

Для не-JavaScript рассмотрите следующее:

Независимо от языка рассмотрите возможность проверки API и выбора языка по вашему выбору и т. д .: https://firebase.google.com/docs/reference

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