有没有办法从实时数据库中获取另一个用户的uid?我希望同时从数据库中获取具有不同uid的2个名称对象。
Json文件:
"Users" : {
"PnZdR1Ily5R5R58FYFVEuWN0Q855" : {
"-Kwwceeevvvvvttvv" : {
"name" : "abc"
},
"-Kccrr325gdfgdfFg" : {
"name" : "abc"
}
},
"MeTsW4SsW6e8hGrsFfVUuNNaQ3cj" : {
"-Kfvr345345354555" : {
"name" : "zxc"
},
"-Kbfhf56464646646" : {
"name" : "zxc"
}
}
}
这是我的代码:
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User details = dataSnapshot.getValue(User.class);
mName = details.name;
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.w(TAG, "getUser:onCancelled", databaseError.toException());
}
};
mDatabase.child("Users").child($uid).addValueEventListener(postListener);
这是我坚持的部分,我如何同时获得两个uid?
答案 0 :(得分:2)
如果您想检索随机密钥,那么您应该使用if (controller.isGrounded)
{
...
}
,因为它会逐个为您提供 Users 节点的孩子。
addChildEventValueListerner