Was ist der Unterschied zwischenUnterschied zwischen zwei Android Firebase verweist
FirebaseDatabase.getInstance().getReference()
.child("Users")
.child("Accounts")
.child("AC123");
und
FirebaseDatabase.getInstance().getReference()
.child("Users")
.child("Accounts")
.orderByKey()
.equalTo("AC123");
mit addListenerForSingleValueEvent
scheint die gleiche DataSnapshot, dass die toString()
Werte gleich sind und mit DataSnapshot.getValue zurückzukehren() scheint identische HashMaps zurückzugeben, aber nur die erste Referenz meldet, dass es "Kinder" hat.
Der Versuch, nach Kindern in der zweiten Referenz zu suchen, wirft nur eine NPE.
{
"Users" : {
"Accounts" : {
"AC123" : {
"linked" : true,
"sort" : 0,
"type" : 1
}
},
etc
Bearbeiten Sie Ihre Frage so, dass sie den JSON (als Text, kein Screenshot) enthält, auf den Sie zugreifen. Außerdem: Wenn Sie Code haben, der eine NPE auslöst, teilen Sie den [minimalen Code, der diese Ausnahme reproduziert] (http://stackoverflow.com/help/mcve). Die obigen Snippets werden nicht. –
Ich brauche keine Hilfe bei der NPE, da ich bereits weiß, dass der DataSnapshot keine Kinder hat, aber ich habe ein Json-Beispiel hinzugefügt. Dies ist eine sehr allgemeine Frage. Ich habe einfach nicht verstanden, warum die Snapshots, die von diesen Referenzen zurückgegeben werden, sich anders verhalten, wenn sie den gleichen Knoten zurückgeben und identisch zu sein scheinen. – Kuffs