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
Post a Comment