我目前在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()
答案 0 :(得分:0)
我找到了解决方案,只需实例化DatabaseReference如下
db = FirebaseDatabase.getInstance("https://my-proj-r4t5-c6v7.firebaseio.com/").getReference()
它将起作用。