【发布时间】:2018-07-05 11:25:15
【问题描述】:
我正在尝试通过在 android studio 中使用子键“UID”来获取父名称“170002001”。请帮忙。在此先感谢:)
private void getdata(){
DatabaseReference reference;
reference = FirebaseDatabase.getInstance().getReference();
reference.orderByChild("UID").equalTo(uid).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
keys = childSnapshot.getKey();
status.setText(keys);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
编辑: 除了“170002001”之外,我能够检索所有父名称。 :(
【问题讨论】:
-
为什么这值得一票否决? op 正在询问有关如何使用 firebase 的问题
-
我没有立即看出你的代码有什么问题(或者你的问题顺便说一句)。
login-e250c是你数据库的根吗? -
记住 status.setText(keys);只会放置一个值,而不是所有父母的值数组,所以这就是为什么你得到最后一个,在那里放一个日志,看看它会带来你所有的钥匙
-
是的@FrankvanPuffelen .. login-e250c 是数据库的根...。我只想获得一个父键,其子键与给定的 UID 匹配...我只是一个新手..帮助!!
-
在这种情况下,老实说,我不知道出了什么问题。你能把
System.out.println(childSnapshot.getKey())放在循环中看看它打印了什么吗?
标签: java android firebase firebase-realtime-database