Noob hier.Firebase erkennt nicht, dass eine DatabaseReference existiert
Ich versuche zu sehen, ob eine DatabaseReference in meiner Datenbank existiert. Hier ist, wie ich es tun:
String key = "ABCDE";
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("itemIds").child(key);
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snap) {
if (!snap.exists())
tellUserThatItDoesntExists();
else
tellUserThatItExists();
}
.....
}
Aber der Code führt immer zu dem Verweise nicht einmal bestehende obwohl ein Knoten root/itemIds/ABCDE
(der BTW, ich durch die Firebase Konsole hinzugefügt) nicht in der Datenbank vorhanden ist.
Alle Daten sind öffentlich, es gibt also keinen Grund für mich, keine Daten lesen zu dürfen.
Bearbeiten: Hier ist ein Screenshot des visuellen Baums der Datenbank. Alles, was hier (mit Ausnahme der meh
Knoten) wurde unter Verwendung von Firebase Konsole gespeichert:
Ein weiteres bearbeiten: Haben einige Hantieren und offenbar auf Grund meiner Beobachtung, Firebase keine Daten lesen kann, scheinen die durch die hinzugefügt wurden, Konsole. Ich bin zu dieser Schlussfolgerung gekommen, weil ich das Programm, an dem ich gerade arbeite, dazu gebracht habe, etwas in die Datenbank zu schreiben und zu überprüfen, ob das existiert und es gut funktioniert.
Haben Sie eine Idee, wie Sie dieses Problem lösen können?
Bitte teilen Sie eine Momentaufnahme Ihres Firebase-Datenbaums Oder json Ihrer Firebase-Daten? –
Der Grund, warum ich nach dem obigen gefragt habe, ist, dass ich nicht verstehen kann, ob ** root ** ein Knoten mit dem Namen root ist oder ob man den Wurzelverweis nur als root bezeichnet. Wenn es ein Knoten ist, dann müssen Sie es vor .child ("itemIds") hinzufügen –
Bitte beachten Sie meine Bearbeitung. –