Android Firebase从实时数据库中获取其他用户的uid

时间:2016-07-07 04:16:31

标签: android firebase firebase-realtime-database

有没有办法从实时数据库中获取另一个用户的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?

1 个答案:

答案 0 :(得分:2)

如果您想检索随机密钥,那么您应该使用if (controller.isGrounded) { ... } ,因为它会逐个为您提供 Users 节点的孩子。

addChildEventValueListerner