Фон -
Я настраиваю новую функцию, которая позволяет пользователям выбирать, в каком городе они находятся, поскольку мое приложение является приложением общественного транспорта. Я хотел бы, чтобы города были в отдельных базах данных, и для этого я создал вторичную базу данных в своем проекте Firebase. Это приложение React Native, и я использую response-native-firebase.
Вопрос 1 -
Когда пользователи выбирают другой город, я бы хотел, чтобы эта база данных была его базой данных по умолчанию. Я не мог понять, как это сделать, кто-нибудь может помочь?
Я попытался инициализировать и просто изменить databaseURL, и хотя я подключался ко второй БД один раз, это не всегда происходило. Похоже, нестабильное решение.
Другое решение, которое я нашел, состояло бы в том, чтобы передать URL каждому файлу firebase.database (url), но это кажется плохим решением.
Вопрос 2 -
Поскольку приложение в обоих городах одно и то же, я хотел бы запускать те же функции, что и в DB1, в DB2. Это полностью отдельные БД, но с одинаковыми узлами. У обоих, например, есть узел «location», а затем у меня есть прослушиватель изменений. Как настроить прослушиватели в обеих базах данных с помощью только одной функции? Или мне нужно получить ссылку на DB2 и просто дублировать функции?