首页 > 解决方案 > Firebase:如何记录读/写错误的完整参考

问题描述

我正在尝试连接到 Android 应用程序上的另一个数据库,但似乎看不到我是否已成功初始化辅助数据库。

我如何实例化第二个。

public void initFirebase() {
    //init the default db;
    FirebaseApp.initializeApp(this);

    //init the second db;
    FirebaseOptions.Builder builder = new FirebaseOptions.Builder();
    builder.setApplicationId("id");
    builder.setApiKey("key");
    builder.setDatabaseUrl("https://second-db.firebaseio.com");

    try {
        FirebaseApp.initializeApp(this, builder.build(), "second-db");
    } catch (IllegalStateException e) {
        e.printStackTrace();
    }
}

然后我试着在这里读一些东西。

public static DatabaseReference getSecondDbRef(String child) {
    FirebaseApp app = FirebaseApp.getInstance("second-db");
    return FirebaseDatabase.getInstance(app).getReference(child);
}

然后这失败了一些:Listen at /child/child/child/teams失败:DatabaseError:Permission denied,虽然我已经允许在这个位置访问并且可以用规则模拟器确认这个节点可以被读取。

有没有办法让这个日志:Listen to second-db/child/child/child/teams failed ...,注意前缀second-db

标签: javaandroidfirebasefirebase-realtime-database

解决方案


推荐阅读