javascript - Firebase 实时数据库是否有任何 "lifecycle"事件?

标签 javascript firebase firebase-realtime-database

在使用 Firebase(实时数据库)时,我想了解有关数据库中对象的以下信息:

  • 路径上是否存在对象
  • 在路径上创建对象时
  • 当对象在路径上被销毁时

我可以想出一些技巧来解决这些问题。例如:

  • 订阅 on('value') 事件并下载整个(通常是巨大的)对象。
  • 为数据库中创建和销毁对象时修改的每个对象创建一个单独的“标志”值。
  • 在对象内部的特定字段上监听“child_added”、“child_removed”等,这些字段与对象具有相同的生命周期。

这些在某些特定情况下可以完成工作,但非常随意并且无法很好地扩展。

有没有一种方法可以实现上述目标,而不必下载整个对象或在数据库中创建一堆“簿记”条目?

最佳答案

在不访问太多数据的情况下,复制数据并向数据库添加额外数据以满足预期查询是很常见的。没有任何隐藏或 secret 操作 - 您在文档中看到的是您的工具集。听起来您已经在做正确的事情了。

关于javascript - Firebase 实时数据库是否有任何 "lifecycle"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247793/

相关文章:

javascript - 在 keyup 选择器上,但如果选择器有子选择器则不会

JavaScript promise 不会按顺序触发

firebase - Unity Firebase 加载失败 : "Failed to read Firebase options from the app' s resources. “

javascript - 数据未插入 Firebase 数据库

javascript - Firebase 一对一聊天

javascript - 需要帮助在 JavaScript 中通过 HTML 表单获取和使用用户输入

javascript - jQuery 之类的自定义函数

ios - 如何在 firebase 查询后将值附加到字典中?

ios - Firebase iOS SDK - 缺少数据库 URL

firebase - Firebase 的 Cloud Functions 被多次调用