schreiben der Daten in FB, die durch eine android-Anwendung
Ich bin ein Neuling mit FB und zu versuchen, diese als backend für eine android-app, um Daten zu speichern. Das format der Daten ist ein key,value-paar.
Dies ist der code, den ich benutze, um die Daten zu speichern :
Map<Integer, PersonData> map = new HashMap<Integer, PersonData>();
map.put(PersonData.getID(), new PersonData("abcd", 12345));
Firebase ref = new Firebase(url).push();
ref.setValue(map);
Aufgrund der push-Referenz verwendet wird, die Daten immer wie folgt gespeichert :
-J5upSABqTLJ1Wfu-jFq
12345
id: 12345
name: abcd
Wo-wie ich will, die Daten zu speichern, wie diese :
12345
id: 12345
name: abcd
Ich bin mir nicht ganz sicher, ob das code-Beispiel oben ist der richtige Weg, um Daten zu speichern. Da möchte ich in der Lage sein, ein update der vorhandenen Daten zu einem späteren Zeitpunkt . Irgendwelche Vorschläge ?
EDIT 1: ich bin denk ich benutzen müssen, schieben Sie so, dass ich nicht über-schreiben, die bestehenden Daten in die FB-repo.
Ich habe gerade versucht, die Daten wieder mithilfe der getValue () - Methode und ich kann nur Daten abrufen, die in der KARTE
EDIT 2: ohne Verwendung einer push () - Methode mit meinem Hinweis kann ich sehen, dass die alten Daten immer überschrieben werden und nur die neuesten Informationen zur Verfügung stehen. Ich Frage mich, wenn Sie einen besseren Weg, um die Referenz-und immer noch halten die bisherigen Informationen
Du musst angemeldet sein, um einen Kommentar abzugeben.
So wie es aussieht haben Sie Ihre eigenen system von eindeutigen ids, in dem Fall sollten Sie nicht brauchen, um verwenden Sie die
.push
- Methode (das ist nur ein Helfer, um eine einzigartige ref für neue Daten). Also anstatt zu pushen, sollten Sie in der Lage sein zu tun:Vorausgesetzt, Ihre id ist
"12345"
undurl
verweist auf den Speicherort, wo Sie möchten, speichern Sie alle Ihrepersons
.Zur Aktualisierung der Daten, ohne die Daten zu überschreiben, Ihre
ref
wäre:Und statt mit
.setValue
würden Sie wollen, umref.updateChildren(updates)
. Sie sehen, wie die Struktur derupdates
aus dem Beispiel in der docs: