Sind Firebase-Datensicherungsmethoden wie childByAutoId und updateChildValues asynchron oder synchron? Es scheint keinen Platz in einem Completion-Handler zu geben, also vermute ich, dass sie synchron sind, aber ich bin mir nicht sicher, da es aus Performance-Gründen ein wenig seltsam erscheint, dass Firebase solche häufig benötigten Methoden synchron macht.Firebase-Datensicherungsmethoden Asynchron oder Synchron
Antwort
Wie bei fast allen modernen Web ist die Interaktion mit der Firebase-Datenbank ein asynchroner Vorgang. Aus diesem Grund können die meisten Methoden in der Firebase-Datenbank-API einen Abschlussblock annehmen.
Für Schreiboperationen ist der Block manchmal optional, da es Fälle gibt, in denen Sie keinen Abschlussblock angeben möchten.
Zum Beispiel ist hier die API-Referenz doc für updateChildValues:withCompletionBlock
:
updateChildValues:withCompletionBlock:
SWIFT
func updateChildValues(values: [NSObject : AnyObject], withCompletionBlock block: (NSError?, FIRDatabaseReference) -> Void)
Parameter
Werte - Ein Wörterbuch des Schlüssels und
Block ihre neuen Werte zu ändern - Der Block, der ausgelöst wird, nachdem das Update auf der Firebase Datenbank-Server geschrieben wurde
Die childByAutoId
Methode ist eine clientseitige Operation; Es muss nicht mit den Firebase-Servern interagieren. Dies ist einer der Gründe, warum es ausgeführt werden kann, wenn der Benutzer nicht mit der Datenbank verbunden ist. Da es nicht mit dem Server interagieren muss, ist es synchron und gibt sofort einen Verweis auf den neuen Speicherort zurück, der garantiert eindeutig ist. Wenn Sie mehr über die Schlüssel erfahren möchten, die von childByAutoId
erzeugt werden, lesen Sie diesen Blogeintrag The 2^120 Ways to Ensure Unique Identifiers.
- 1. ist ko.applyBindings synchron oder asynchron?
- 2. Ist Dispatch_apply synchron oder asynchron?
- 3. Ist Thrust synchron oder asynchron?
- 4. Ist Javamail asynchron oder synchron?
- 5. $ emit $ broadcast synchron oder asynchron?
- 6. Werden NSNotificationCenter-Ereignisse synchron oder asynchron empfangen?
- 7. lowdb: Abfragen sind synchron oder asynchron?
- 8. Ist store.dispatch in Redux synchron oder asynchron
- 9. Laravel Jobabfrage Asynchron/Synchron?
- 10. Synchron asynchron Vs auf iPhone
- 11. Asynchron und synchron in javaScript
- 12. Aktion T synchron und asynchron
- 13. Werden boost :: signals Slots synchron oder asynchron aufgerufen?
- 14. Ist Javascript synchron (blockierend) oder asynchron (nicht blockierend) standardmäßig
- 15. Brennen von COM-Ereignissen in C++ - synchron oder asynchron?
- 16. Sind Google Volley HTTP-Anfragen synchron oder asynchron?
- 17. Ruft RSSetViewports in Direct3D 11 asynchron oder synchron auf?
- 18. Funktionsaufruf innerhalb einer $ .each-Schleife, ist es asynchron oder synchron?
- 19. Verwirrt über Knoten, um Regeln (synchron/asynchron)
- 20. crypto.pbkdf2 ist asynchron, wie behandle ich es als synchron?
- 21. HttpListener, das asynchron verwendet wird, verhält sich synchron
- 22. Einen Codeblock synchron ausführen, Inhalt muss jedoch asynchron ausgeführt werden
- 23. Twitter-Button-Skript synchron geladen, muss es asynchron laden
- 24. NodeJS: Problem mit der Anfrage asynchron, synchron, api
- 25. Um zu überprüfen, ob Ajax-Aufruf synchron oder asynchron ist in Browser Entwicklungstools
- 26. Wie kann ich testen, ob Implementierungen synchron oder asynchron sind, wo dies erforderlich ist?
- 27. wie in WCF-Dienstschnittstelle zur Implementierung entweder synchron oder asynchron zu vermeiden Methode
- 28. asynchron oder synchron? wenn wir die src-Eigenschaft des Image-Objekts festlegen?
- 29. Wann Index mit Lucene.NET aktualisieren? Asynchron oder nicht?
- 30. Werden Ereignishandler asynchron verarbeitet?