Невозможно записать во вторичную базу данных firebase, но работает с [DEFAULT] Db - PullRequest
0 голосов
/ 18 ноября 2018

В настоящее время у меня есть две базы данных в проекте Firebase.Одна [DEFAULT] и другая вторичная база данных.Обе эти базы данных имеют одно и то же правило и одни и те же данные (я экспортировал данные из базы данных [DEFAULT] и импортировал во вторичную)

Но проблема в том, что я могу читать / писать в базу данных [DEFAULT], но я 'я не могу записать в вторичную базу данных.

Если у меня есть имя базы данных [DEFAULT] "my-proj-r4t5" и вторичное имя базы данных "my-proj-r4t5-c6v7", тогда URL вторичной базы данных будет"https://my -proj-r4t5-c6v7.firebaseio.com / .

Я использовал следующую конфигурацию FirebaseOptions для доступа к вторичной базе данных,

    var secondApp: FirebaseApp
    val options = FirebaseOptions.Builder()
            .setApplicationId("APP ID")
            .setApiKey(" API KEY HERE")
            .setDatabaseUrl("https://my-proj-r4t5-c6v7.firebaseio.com/")
            .setProjectId("my-proj-r4t5")
            .build()
    try {
        secondApp = FirebaseApp.initializeApp(context, options, "my-proj-r4t5-c6v7")
    } catch (e: Exception) {
        secondApp = FirebaseApp.getInstance("my-proj-r4t5-c6v7")
    }

    db = FirebaseDatabase.getInstance(secondApp).getReference()
  • Если я что-то упустил при настройке выше, пожалуйста, дайте мне знать
  • У меня также есть путаница с URL базы данных, возможно, я предоставляю неправильный URL. Если вы обнаружите что-то неправильное в этом URL, пожалуйста, помогите мнеout.

1 Ответ

0 голосов
/ 18 ноября 2018

Я нашел решение, просто создайте экземпляр DatabaseReference, как показано ниже

db = FirebaseDatabase.getInstance("https://my-proj-r4t5-c6v7.firebaseio.com/").getReference()

и будет работать.

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