Firebase存储上传失败时回滚

时间:2019-02-04 22:54:25

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

我的目标是让Firebase云功能跟踪将三个独立文件上传到同一存储桶的过程。在这些上传之前,要写入实时数据库,这最好是云功能跟踪上传的触发条件。

上下文是用户正在将商品添加到她的购物车中。将数据写入RTDB,然后将自定义3d模型和2张图像复制到存储桶中。如果这些文件中的任何一个都没有成功上传,我需要知道这一点并回滚存储桶中的3个文件,并删除数据库中的条目。我可以处理此客户端,但这并不理想,因为通常如果上传失败,那是因为与客户端的连接失败。

我无法找到任何类型的批处理添加或事务类型上载到Firebase存储。抱歉,没有任何代码可以显示,但是我什至不十分确定如何入门。任何建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

没有像这样的产品交叉交易。 Cloud Storage也没有提供任何交易。您将必须检查错误并手动撤消之前完成的操作。或者,可以执行一些工作来检查孤立数据并在以后将其删除。