android - 如何保持 firebase 实时数据库与 firebase 存储同步,这是解决两个嵌套查询问题的标准方法?
问题描述
如何使firebase实时数据库与firebase存储同步?我正在尝试将图像存储在 Firebase 存储中。
目前的情景
- 一个 POJO(包含 3 个图像占位符链接)保存在实时数据库中。
- 然后将 3 张图像上传到 Firebase 存储中,并在成功上传后更新实时数据库中的相关占位符链接。
现在的问题是,有时当用户删除 POJO 之间的项目时,POJO 会从 firebase 中删除,但链接仍然会更新。
有没有更好的方法来做到这一点?还是有任何标准方法?感谢您的时间。
解决方案
这个没有标准的做法,也不是简单的配置就能解决的。您将必须发挥创造力并实施满足您特定需求的东西。
您可以做的一件事是使用Cloud Functions触发器在两个产品之间镜像和删除数据,以便添加、修改或删除一个数据,该更改会反映在另一个产品中。至少需要两个触发器,一个数据库触发器和一个存储触发器,才能确保将任一产品中的更改镜像到另一个产品。如果这是一个问题,您可能还需要一些额外的过程来定期删除或更正无效数据。
推荐阅读
- python - MeSH(医学主题标题)数据集(mesh.nt)在 RDFLib Python 中不起作用
- javascript - 在 IE 11 中单击时无法显示多个工具提示
- flutter - Flutter:iOS 通知后台处理程序
- c++ - 使用堆栈和中序遍历检查 Tree 是否为 BST
- ios - 如何在swift 5中为表格视图单元格添加滑动操作
- arguments - 在 Lisp/Racket/Scheme 中,怎么可能有一个名为 `list` 的参数?
- javascript - Laravel 侧边栏导航链接不起作用
- laravel - 使用 laravel 在插入之前检查记录是否存在
- sql - 替代 SAFE_OFFSET 从 SQL 中的数组中提取信息?
- scikit-learn - 加快 SVM 评分中的交叉验证