无法写入辅助Firebase数据库,但可与[DEFAULT] Db

时间:2018-11-18 06:42:47

标签: android database firebase firebase-realtime-database kotlin

我目前在firebase项目中有两个数据库。一个[默认],另一个辅助数据库。这两个数据库具有完全相同的规则和完全相同的数据(我从[DEFAULT] db中导出了数据并导入到辅助数据库中)

但是问题是我可以读取/写入[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错误。如果您在此网址中发现问题,请帮助我。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,只需实例化DatabaseReference如下

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

它将起作用。