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

我有这样的火力:


Projcect-name


-Users

   -5Z7mkzYGrdMVxkDmPNpUvt8f9Td2

       email:-------------

       name:-------

       phone:79xx9978xx**

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


九州编程
浏览 127回答 2
2回答

HUX布斯

您可以使用这段代码在 Firebase 数据库中查找phoneNumber(您拥有的)并将其与phone数据库中节点中的所有电话号码进行比较。如果您成功找到一个,则获取该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());        }    });

月关宝盒

你可以得到uid如下:String currentuser = FirebaseAuth.getInstance().getCurrentUser().getUid();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java