Obtenez de l'poussé ID de valeur spécifique dans firebase android

Je veux retrive l'id généré par firebase quand j'ai poussé la valeur suivante

Obtenez de l'poussé ID de valeur spécifique dans firebase android

Je veux récupérer "-KGdKiPSODz7JXzlgl9J" cet id pour que l'e-mail
J'ai essayé par getKey() mais c'est le retour des "utilisateurs"
et lorsque l'utilisateur d'obtenir la valeur qu'elle renvoie de l'ensemble de l'objet à partir de l'id de l'image de profil et de ne pas me faire avoir comme objet Utilisateur de mon application

comment résoudre ce problème ?

    Firebase users = myFirebaseRef.child("users");
    users.orderByChild("email").equalTo("[email protected]").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() );
        }
    });
  • Envisagez-vous de parcourir les utilisateurs dataSnapshot et à l'aide d'un identificateur de valeur (comme l'e-mail par exemple) pour voir si vous avez une correspondance et de récupérer les valeurs de la correspondance de l'instantané?
  • oui, pour obtenir l'id correspondant à cette valeur
  • Pour la prochaine fois: Vous avez inclus une image au format JSON arbre dans votre question. Veuillez remplacer qu'avec le JSON en tant que texte, vous pouvez facilement obtenir en cliquant sur le bouton Exporter dans votre Firebase base de données. Avoir le JSON que le texte fait l'objet de recherches, nous permet de l'utiliser facilement pour tester avec vos données et de les utiliser dans notre réponse et, en général, est juste une Bonne Chose à faire.
  • ok merci pour votre commentaire, je vais le faire la prochaine fois
InformationsquelleAutor Sattar | 2016-05-07