首页 > 解决方案 > 如何保持 firebase 实时数据库与 firebase 存储同步,这是解决两个嵌套查询问题的标准方法?

问题描述

如何使firebase实时数据库与firebase存储同步?我正在尝试将图像存储在 Firebase 存储中。

目前的情景

  1. 一个 POJO(包含 3 个图像占位符链接)保存在实时数据库中。
  2. 然后将 3 张图像上传到 Firebase 存储中,并在成功上传后更新实时数据库中的相关占位符链接。

现在的问题是,有时当用户删除 POJO 之间的项目时,POJO 会从 firebase 中删除,但链接仍然会更新。

有没有更好的方法来做到这一点?还是有任何标准方法?感谢您的时间。

标签: androidfirebasefirebase-realtime-databasefirebase-storage

解决方案


这个没有标准的做法,也不是简单的配置就能解决的。您将必须发挥创造力并实施满足您特定需求的东西。

您可以做的一件事是使用Cloud Functions触发器在两个产品之间镜像和删除数据,以便添加、修改或删除一个数据,该更改会反映在另一个产品中。至少需要两个触发器,一个数据库触发器和一个存储触发器,才能确保将任一产品中的更改镜像到另一个产品。如果这是一个问题,您可能还需要一些额外的过程来定期删除或更正无效数据。


推荐阅读