我有这样的火力发源:
项目名称
-Users
-5Z7mkzYGrdMVxkDmPNpUvt8f9Td2
email:-------------
name:-------
phone:79xx9978xx**
我只有电话的编辑文本。 我需要那部手机的uid。 该怎么做?
答案 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());
}
});