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. 先后调用异步方法和同步方法