【问题标题】:uploading files atomically to both Firebase Storage and Database以原子方式将文件上传到 Firebase 存储和数据库
【发布时间】:2018-02-18 06:52:51
【问题描述】:

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

更具体地说,Firebase 数据库允许您使用 updateChildValues 对数据库的多个位置同时进行原子更新。有没有办法让这个跨越数据库和存储?

【问题讨论】:

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


    【解决方案1】:

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

    如果向存储的上传中断且不完整,您不必担心存储桶中存在部分文件。

    如果您想降低出现问题的风险,请考虑使用 Cloud Functions for Firebase 将部分工作转移到托管后端,这样客户就不必为这么多事情负责。

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 2017-10-19
      • 2018-08-07
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2021-06-20
      • 2019-11-06
      相关资源
      最近更新 更多