当我像下一个一样将值推送到它时,我想检索由firebase生成的id
我想为我通过getKey()尝试的那封电子邮件检索“-KGdKiPSODz7JXzlgl9J”这个id,但它返回“users”,当用户获得价值时,它将整个对象从id返回到个人资料图片,这不会让我得到它作为我的应用程序中的用户对象
如何解决这个问题?
Firebase users = myFirebaseRef.child("users");
users.orderByChild("email").equalTo("z@m.com").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
dataSnapshot.getKey();
Log.d("User",dataSnapshot.getRef().toString());
Log.d("User",dataSnapshot.getValue().toString());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.d("User",firebaseError.getMessage() );
}
});
原文由 Sattar 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新1:它也可以通过一行获得
public void getUserKey(String email) {
”`