如何从其子数据(firebase)获取uid?

时间:2018-10-14 11:34:25

标签: java android firebase

我有这样的火力发源:

项目名称

-Users
   -5Z7mkzYGrdMVxkDmPNpUvt8f9Td2
       email:-------------
       name:-------
       phone:79xx9978xx**

我只有电话的编辑文本。 我需要那部手机的uid。 该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式获得uid

String currentuser = FirebaseAuth.getInstance().getCurrentUser().getUid();

答案 1 :(得分:0)

您可以使用这段代码在Firebase数据库中查找phoneNumber(您拥有的那个)并将其与数据库中phone节点中的所有电话号码进行比较。 / p>

如果成功找到一个,则获得该子节点的key()

 mFirebaseRef = new Firebase("https://yours.firebaseio.com");
    mFirebaseRef.orderByChild("phone").equalTo(phoneNumber).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot child: dataSnapshot.getChildren()) {
                Log.i("MainActivity", child.getKey());
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            Log.e("MainActivity", "onCancelled", firebaseError.toException());
        }
    });