Firebase - 上传/删除最佳做法?你应该菊花链上传/删除步骤吗?

时间:2018-06-16 14:39:16

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

我只是想知道在处理firebase数据库和存储的上传和删除时最佳做法是什么。

例如,我将图像上传到存储中,并且我有额外的信息上传到数据库中,指向存储中的图像。

目前,当我上传图片时,这是我经历的逻辑过程。

  1. 将图片上传到存储空间

    • 如果失败:让用户知道。
    • 如果成功:第2步。
  2. 将图片信息上传到数据库

    • 如果失败:让用户知道+从存储中删除以前的图像。
    • 如果成功:第3步。
  3. 将图片位置上传到地理位置数据库

    • 如果失败:让用户知道+从数据库中删除图像信息,从存储中删除图像。

    • 如果成功:让用户知道。

  4. 正如您所看到的,我正在进行菊花链上传,只有在上一次成功时才会进行下一次上传。如果上传的一个步骤失败,我将运行代码以恢复/删除我刚刚上传的内容。

    我的删除机制几乎与我的上传完全相反。一次删除1步,如果一步失败,请返回并再次恢复/上传以前的数据。

    我只是想知道这种保护机制是否必要?或者大多数人只是同时运行所有上传和下载?如: - 将图像上传到存储。 - 将图像信息上传到数据库。 - 将图像位置上传到geofire。

    谢谢!

0 个答案:

没有答案