【发布时间】:2023-03-16 12:53:01
【问题描述】:
我没有从 Firebase 数据库获取输出。它没有返回任何东西。这是我的数据结构。
我也尝试通过查询获取值,但它返回数据库错误:
无法将 java.util.hashmap 转换为字符串
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference().child("Member").push();
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
String value = ds.getValue(String.class);
Log.d("Tag", "Value is" + value);
}
}
JSON:
{
"Member" : {
"-LhKJVG1Tj2628sHPg4D" : {
"age" : "21",
"name" : "Gagan",
"nickname" : "Gaggi"`enter code here`
},
"-LhKKaNFnPrrh1bQNPfH" : {
"age" : "18",
"name" : "Jashan",
"nickname" : "Jassi"
}
}
}
【问题讨论】:
-
能否分享一下数据库结构
-
我是一个新的贡献者。所以,不能分享图片。我的数据库结构由成员下的孩子(由firebase提供的ID)下的名称,年龄,昵称组成。
-
最好将代码和结构包含为文本,而不是链接和图像。要获取您的 Firebase 结构,请使用 Firebase 控制台->导出 JSON,然后复制并粘贴您的结构的 sn-p。见images and links are evil
-
现在检查一下,我也发布了数据库结构的Json文件。
-
这不是您从 Firebase 读取数据的方式,push() 不合适。还有其他问题,但您必须首先正确处理该部分。请参阅 Firebase 文档Filtering Data。您应该阅读整个指南,但过滤部分中的示例正是您想要的。
标签: java firebase firebase-realtime-database