我只是想知道在处理firebase数据库和存储的上传和删除时最佳做法是什么。
例如,我将图像上传到存储中,并且我有额外的信息上传到数据库中,指向存储中的图像。
目前,当我上传图片时,这是我经历的逻辑过程。
将图片上传到存储空间
将图片信息上传到数据库
将图片位置上传到地理位置数据库
如果失败:让用户知道+从数据库中删除图像信息,从存储中删除图像。
如果成功:让用户知道。
正如您所看到的,我正在进行菊花链上传,只有在上一次成功时才会进行下一次上传。如果上传的一个步骤失败,我将运行代码以恢复/删除我刚刚上传的内容。
我的删除机制几乎与我的上传完全相反。一次删除1步,如果一步失败,请返回并再次恢复/上传以前的数据。
我只是想知道这种保护机制是否必要?或者大多数人只是同时运行所有上传和下载?如: - 将图像上传到存储。 - 将图像信息上传到数据库。 - 将图像位置上传到geofire。
谢谢!