以原子方式将文件上传到Firebase存储和数据库

时间:2017-09-09 14:45:36

标签: swift firebase firebase-realtime-database firebase-storage

使用swift,我想将一系列图片上传到Firebase存储,检索网址,然后将其与其他一些数据一起上传到Firebase数据库。如何确保整个上传过程全部或全部(原子),因为如果上传被中断且图像在存储中但URL不在数据库中,这将是一个真正的问题。

更具体地说,Firebase数据库允许您使用updateChildValues对数据库中的多个位置进行同步原子更新。是否有任何方法可以跨越数据库和存储?

1 个答案:

答案 0 :(得分:1)

您建议的系统之间没有原子更新。实时数据库和存储是完全不同的系统。您必须自己管理工作序列的所有错误情况。

如果上传到存储中断且不完整,则无需担心存储桶中存在部分文件。

如果您想减少出错的风险,请考虑使用Cloud Functions for Firebase将部分工作转移到托管后端,以便客户端不必为这么多事情负责。

相关问题