如何从其子数据(Firebase)中获取UID?



我有这样的火力基地:

项目名称

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

我只有电话的编辑文本。 我需要那部手机的 UID。 怎么办呢?

您可以使用这段代码在 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();