android - Firebase return null value -


this structure: enter image description here wanna select company, phone , city email = current email of connected user.

this code:

databasereference mdatabases = firebasedatabase.getinstance().getreference();  query query = mdatabases.child("users").orderbychild("email").equalto(firebaseauth.getinstance().getcurrentuser().getemail().tostring());  query.addlistenerforsinglevalueevent(new valueeventlistener() {     @override     public void ondatachange(datasnapshot datasnapshot) {         if (datasnapshot.exists()) {               user user =  datasnapshot.getvalue(user.class);             string company = user.getcompany();             string city = user.getcity);         }     }      @override     public void oncancelled(databaseerror databaseerror) {      } }); 

the returned result null.

when change datasnapshot.getvalue(user.class) datasnapshot.getvalue(), return values of node.

you haven't indicated user want retrieve. datasnapshot returns list of user values (even list has 1 element), have specify user want get:

user user =  datasnapshot.child(userid).getvalue(user.class); 

replace userid id of user want retrieve (current user guess!)


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -