2016-06-29 3 views
3

In Firebase, wenn Ich mag würde ein Kind-Knoten mit einer eindeutigen ID erstellen es Ich habe zwei Optionen angezeigt:In Firebase was ist der Unterschied zwischen Push- und childByAutoId

Push():

Verwenden Die Methode push() zum Anhängen von Daten an eine Liste in Multiuser-Anwendungen . Die push() - Methode generiert jedes Mal eine eindeutige ID, wenn ein neues Kindelement zur angegebenen Firebase-Referenz hinzugefügt wird. Mithilfe dieser automatisch generierten Schlüssel für jedes neue Element in der Liste können mehrere Clients Kinder zum gleichen Ort zur gleichen Zeit hinzufügen, ohne Konflikte zu schreiben. Die eindeutige ID, die von push() generiert wird, basiert auf einem Zeitstempel, , so dass Listenelemente automatisch chronologisch geordnet werden.

childByAutoId:

childByAutoId generiert ein neues Kind Lage mit einem einzigartigen Schlüssel und eine FIRDatabaseReference ihm zurückkehrt. Dies ist nützlich, wenn die untergeordneten Elemente einer Firebase-Datenbank eine Liste von Elementen darstellen. Der eindeutige Schlüssel , der von childByAutoId generiert wird, hat als Präfix einen vom Client generierten Zeitstempel, sodass die resultierende Liste chronologisch sortiert wird.

Was ist der Unterschied?

Antwort

4

Nevermind, es scheint, dass sie gleich sind, außer daß sie auf verschiedenen Plattformen bieten:

Save Data on IOS

childByAutoId: In einer Liste von Daten. Jedes Mal, wenn Sie childByAutoId aufrufen, generiert Firebase eine eindeutige ID, z. B. user-posts/<user-id>/<unique-post-id>.

Save Data on Web

push(): In einer Liste von Daten. Jedes Mal, wenn Sie push() aufrufen, generiert Firebase eine eindeutige ID wie user-posts/<user-id>/<unique-post-id>.

+0

'push' und' childByAutoId' sind in der Tat die gleiche Logik mit verschiedenen Namen. Als wir mit iOS-Entwicklern getestet haben, fanden sie heraus, dass 'childByAutoId' idiomatischer ist. Übrigens: Können Sie Links zu der Dokumentation hinzufügen, von der Sie die Snippets erhalten haben? Das wird anderen mehr Kontext geben. –

+0

fertig! Danke für die Bestätigung! – wrecktangle

Verwandte Themen