Приложение Firebase RTDB Flutter: несколько баз данных - PullRequest
0 голосов
/ 29 мая 2020

Итак, я использую план Blaze в Firebase, и у меня есть несколько баз данных в реальном времени. Мне было интересно, как я могу подключиться к определенному c через мое приложение Flutter.

FirebaseDatabase.instance.reference(); подключает меня к базе данных по умолчанию, но как я могу подключиться к другой?

1 Ответ

0 голосов
/ 30 мая 2020

Использование FirebaseDatabase.instance - это просто сокращенное обозначение для получения экземпляра FirebaseApp по умолчанию, который обычно автоматически инициализируется из значений в вашем google-services.json / google-services.info.plist

Вы можете явно инициализировать FirebaseApp с данными конфигурации в вашем коде. Фрагмент соответствующего кода из приложения, над которым я работаю:

  final FirebaseApp  app = await FirebaseApp.configure(
    name: "defaultAppName",
    options: Platform.isIOS
        ? const FirebaseOptions(
            googleAppID: '....',
            gcmSenderID: '...',
            databaseURL: '...',
          )
        : const FirebaseOptions(
            googleAppID: '...',
            apiKey: '...',
            databaseURL: '...',
          ),
  );*/
  FirebaseDatabase(app: app).setPersistenceEnabled(true);
  FirebaseDatabase(app: app).reference().child("/rounds/r1").orderByValue().onChildAdded.forEach((event) => {
    print(event.snapshot.value)
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...