最佳实践:处理写入 Firestore 和上传到云存储之间的意外错误的最佳方法是什么



我正在使用Firebase云服务开发一个手机应用。该应用程序正在发布带有图像和标题的新活动。

我的想法是首先将活动写入Firestore,然后使用Firestore生成的ID在Cloud Storage中命名图像。

但是,问题是。如果应用程序能够写入 Firestore 但无法写入存储,那么处理错误的最佳方法是什么?整个事情将如何影响用户体验?

不确定,如果将图像暂时保存到手机文件系统中,直到上传正确的 wat?或者提示用户有关失败过程的信息?但是,如果用户由于某种原因已经失去连接,则从Firestore中删除活动或如何管理活动,这将再次付出高昂的代价。

在这个过程中可能会发生很多事情,有很多可能性。你觉得怎么样?

谢谢

除了编写满足应用需求的代码之外,这里实际上没有"最佳实践"。

如果某个操作由于某种原因失败,并且由于该失败而需要还原其他操作,则只需编写代码来撤消以前执行的操作。 因此,如果您在Firestore中创建了一个文档,然后在Cloud Storage中上传了图像,但是上传失败,则必须决定要对该文档执行的操作。 也许您想删除它,或者可能将其保留以备后用。这取决于你 - 我们无法告诉你你的应用应该做什么,但你可以编写完全符合你要求的代码。

相关内容

最新更新