【发布时间】:2021-08-09 14:27:47
【问题描述】:
我正在尝试检索所有 userId 下的数据。我尝试了here 中的建议,请参阅下面的代码:
final DatabaseReference ratingRef = FirebaseDatabase.getInstance().getReference("Customer");
ratingRef.child(RandomID).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for(DataSnapshot ds : snapshot.getChildren()) {
for (DataSnapshot dataSnapshot : ds.child("rating").getChildren()) {
if (ds != null){
Toast.makeText(RibsAndPowerboats.this, "It is: "+ds.child("rating").getValue(), Toast.LENGTH_SHORT).show();
}
}
}
但通过这种方式,它会显示NaN,而不是应该显示的数字。我的 Firebase 数据库如下:
"Customer" : {
"Xqve54QUwwPo3NyZhcs2z4wkETB2" : {
"3086181c-c391-4bab-a022-0a0e0bb2624c" : {
"rating" : 4.5,
"review" : "γγυηωυηη"
},
"Name" : "Ntinakos",
"Password" : "123456789"
},
"mW5TtA3GxjNaaj3lAFcAFF3moQ22" : {
"Name" : "Αχιλλέας",
"Password" : "Achisyg_15"
}
}
那么,还有其他方法可以检索所有 userId 下的数据吗?
【问题讨论】:
-
“所有userIds下的数据”是什么意思?您能否指出您想要获取的确切数据?
-
@AlexMamo 我只需要从每个客户那里检索“评分”值。
标签: java android firebase firebase-realtime-database