Использование базы данных Firebase в реальном времени разумно - PullRequest
0 голосов
/ 09 января 2020

Я создал две базы данных Firebase в реальном времени в одном проекте, чтобы сбалансировать нагрузку

1) India_DB для Индии Расположение (https://India1232.firebaseio.com/)

2) UK_DB для Местоположение в Великобритании (https://UKasdw3.firebaseio.com/_

Я хочу показать данные в зависимости от страны.

Предположим, что если страной является Индия, то я хочу получать данные только из India_DB, если Страна - Великобритания, тогда только от UK_DB.

Как их отделить? Я использую приведенный ниже код для получения DatabaseReference.

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Data");

Возможно ли для страны мудрое автоматически в базе данных?

Если нет, то если я использую сторонний API для получения кода страны, то как мне получить данные из отдельной базы данных?

1 Ответ

1 голос
/ 09 января 2020

Как показано в документации , необходимо передать URL-адрес вашего экземпляра вторичной базы данных в метод getInstance() следующим образом:

DatabaseReference secondary = FirebaseDatabase.getInstance("https://UKasdw3.firebaseio.com")
        .getReference();

Я не думаю, что вы могли бы автоматически объявить конкретный c экземпляр базы данных на основе страны (идентификатор экземпляра, то есть URL-адрес, не связан с местоположением или страной). Вам нужно будет использовать «сторонний API для получения кода страны», как указано в вашем вопросе, чтобы получить точный URL-адрес для использования (или вообще не использовать URL-адрес в случае, если вы нацелены на экземпляр базы данных приложения по умолчанию).

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