Android Firebase getKey() returning child instead -
i have firebase database looks this:
appname: chat: [id]: child1:value child2:value
i'm querying this:
databasereference ref = rootreference.child("chat").child([id]); ref.addlistenerforsinglevalueevent(new valueeventlistener() { @override public void ondatachange(datasnapshot datasnapshot) { if (datasnapshot.exists()) { long index = long.parselong(datasnapshot.getkey()); } }
the problem is, query doesn't work because datasnapshot.getkey()
returns "child1" instead of id. same thing datasnapshot.getref().getkey()
. if use datasnapshot.getref().getparent().getkey()
"chat" back. how key datasnapshot
? i'm extremely confused right now.
it turns out problem not in above code. further valueeventlistener
made query , accidentally set listener this
instead of myclass.this
. valueeventlistener
in this
looking else, query incompatible.
Comments
Post a Comment