Firebase保存數據方法(如childByAutoId和updateChildValues異步或同步?似乎沒有地方可以傳入完成處理程序,所以我猜測它們是同步的,但我不確定,因爲Firebase會使這些常用方法同步,似乎有點奇怪(出於性能目的)。Firebase保存數據方法異步或同步
0
A
回答
0
與幾乎所有的現代網絡一樣,與Firebase數據庫進行交互是異步操作。這就是爲什麼Firebase數據庫API中的大多數方法都可以採用完成塊。
對於寫入操作,塊有時是可選的,因爲有些情況下您可能不想指定完成塊。
例如,這裏是爲updateChildValues:withCompletionBlock
API的參考文檔:
updateChildValues:withCompletionBlock:
SWIFT
func updateChildValues(values: [NSObject : AnyObject], withCompletionBlock block: (NSError?, FIRDatabaseReference) -> Void)
參數
值 - 鍵的字典改變和它們的新值
塊 - 更新已被寫入了火力地堡數據庫服務器
的childByAutoId
方法後,會觸發塊客戶端操作;它不需要與Firebase服務器交互,這是用戶未連接到數據庫時可以運行的原因之一。由於它不需要與服務器進行交互,因此它是同步的並立即返回對新位置的引用,該引用保證是唯一的。如果您想了解更多關於childByAutoId
生成的密鑰,請閱讀此博文The 2^120 Ways to Ensure Unique Identifiers。
相關問題
- 1. NSManagedObjectContext異步或同步保存更改?
- 2. Lightswitch加載所有數據或同步運行異步方法
- 3. 異步和同步方法
- 4. 同步異步方法
- 5. 使控制器方法異步或保持同步?
- 6. 異步方法調用同步方法
- 7. XMLHttpRequest同步或異步
- 8. WCF服務方法同步/異步
- 9. 同步異步調用的方法?
- 10. 如何同步異步方法?
- 11. 異步方法的同步版本
- 12. 異步調用同步webservice方法
- 13. 異步方法中的異步方法
- 14. 從同步任務調用方法的異步或同步版本更好嗎?
- 15. 如何從非異步方法異步調用異步方法
- 16. HazelcastOSGiInstance取消激活方法:同步或異步
- 17. 如何等待方法返回值?異步或同步
- 18. 爲存儲庫創建異步和同步方法
- 19. 來自Firebase數據庫異步方法的返回值
- 20. 異步方法
- 21. 異步方法
- 22. 同步下載Firebase存儲
- 23. Firebase存儲同步api
- 24. 加載大量的前期數據。 。同步或異步。
- 25. 保持同步和異步執行
- 26. 如何確保異步方法異步運行?
- 27. Spring JPA:從異步方法處理數據時未保存到數據庫
- 28. 從異步方法調用同步方法
- 29. silverlight。等待結束異步方法同步方法
- 30. 先後調用異步方法和同步方法