Android Firebase, erhalten Sie einfach die Daten eines untergeordneten Objekts

Lesezeit: 2 Minuten

Benutzer-Avatar
Bobby

Ich habe nach einer Möglichkeit gesucht, die Daten eines untergeordneten Objekts in Android Firebase abzurufen.

Ich habe Dinge wie Firebase Retrieve Child Android gefunden. Alle Lösungen schlagen vor, einen “ChildEventListener” zu verwenden, aber ich muss diese Daten in diesem Moment abrufen, nicht wenn sie verschoben, gelöscht, aktualisiert usw. werden.

Meine Daten werden in https://.firebaseio.com/users//creation als String gespeichert. Ich denke, es muss eine einfache Möglichkeit geben, darauf zuzugreifen, ohne zu viel tun zu müssen, denn wenn ich die genaue URL in meinen Browser kopiere, kann ich Folgendes sehen: ‘Erstellung: “2015/05/31 21:33:55” direkt dort in meinem “Firebase Forge Dashboard”.

Wie kann ich ohne Zuhörer darauf zugreifen?

  • Vielen Dank! Du warst eine große Hilfe!

    – Bobbi

    1. Juni 2015 um 2:42 Uhr

  • Hinweis getValue hat eine weitere Überladung zum Analysieren von Objekten. z.B User user = snapshot.getValue(User.class);

    – Jossef Harush Kadouri

    26. Mai 2018 um 20:08 Uhr

  • Es zeigt DataSnapshot{key=””, value=””}, also definieren wir hier snapshot.getValue(User.class);

    – Pradeep Sheoran

    2. September 2018 um 10:25 Uhr


  • Es gibt einen Fehler im Android Firebase SDK, der Sie dazu zwingt, auf alle untergeordneten Ereignisse wie childAdded, childDeleted, childChanged und childMoved zu hören. In iOS und Web Firebase SDK können Sie bestimmte untergeordnete Ereignisse abhören, z. B. nur hinzugefügtes Kind. Wenn Sie gezwungen sind, alle Ereignisse abzuhören, bedeutet dies, dass Ihre Rechnung in Bezug auf die heruntergeladenen Daten am meisten kostet. Hoffentlich behebt das Android-Team diese Einschränkung und ist konsistent mit anderen Plattformen.

    – coolcool1994

    13. Mai 2020 um 18:23 Uhr

  • Alle SDKs laden alle Daten für einen Ort herunter, den Sie anhören. Es gibt keinen Unterschied im Drahtverkehr zwischen einfachem Zuhören child_addedhören für alle child_ Ereignisse oder Zuhören value. Übrigens: Ich habe keine Ahnung, was dieser Kommentar mit dieser Frage zu tun hat und warum Sie meine Antwort abgelehnt haben.

    – Frank van Puffelen

    13. Mai 2020 um 18:45 Uhr

  • Dies ist die Antwort, die die Frage genauer beantwortet, da es keine einfache Codezeile gibt, um ein paar Daten in Ihrer Firebase-Datenbank nur einmal wie „.getValue()“ abzurufen. Es sagt dann, wie Sie es tun müssen, ‘.addListenerForSingleValueEvent’, mit einer Referenz. Hinweis „FirebaseError“ wurde auf den allgemeineren „DatabaseError“ herabgesetzt.

    – Androidcoder

    28. Dezember 2016 um 16:02 Uhr


  • kann ich datasnapshot,child(“email”).getValue() nur direkt verwenden? , ich meine, ohne datasnapshot.getChildren() zu verwenden

    – Goofy_Phie

    27. Mai 2017 um 2:14 Uhr

  • Es wiederholt eine Schleife, wenn sich etwas in der Datenbank manuell ändert. Wenn ich einige Werte in der Datenbank geändert habe, wird mehrmals derselbe Wert angezeigt

    – Pradeep Sheoran

    2. September 2018 um 10:58 Uhr

  • Es zeigt eine Nullzeiger-Ausnahme, wenn ich Folgendes setze: txtmsg.append (postSnapshot.child (“name”). getValue ()); was ist die lösung dafür. Ich habe diesen Code für viele Typen eingefügt, aber jede Erklärung des Codes zeigt keine Ausnahme

    – Pradeep Sheoran

    2. September 2018 um 11:21 Uhr


1147580cookie-checkAndroid Firebase, erhalten Sie einfach die Daten eines untergeordneten Objekts

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy