使用swift,我想将一系列图片上传到Firebase存储,检索网址,然后将其与其他一些数据一起上传到Firebase数据库。如何确保整个上传过程全部或全部(原子),因为如果上传被中断且图像在存储中但URL不在数据库中,这将是一个真正的问题。
更具体地说,Firebase数据库允许您使用updateChildValues
对数据库中的多个位置进行同步原子更新。是否有任何方法可以跨越数据库和存储?
答案 0 :(得分:1)
您建议的系统之间没有原子更新。实时数据库和存储是完全不同的系统。您必须自己管理工作序列的所有错误情况。
如果上传到存储中断且不完整,则无需担心存储桶中存在部分文件。
如果您想减少出错的风险,请考虑使用Cloud Functions for Firebase将部分工作转移到托管后端,以便客户端不必为这么多事情负责。