我有这样的火力基地:
项目名称
-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();