在使用 Firebase(实时数据库)时,我想了解有关数据库中对象的以下信息:
- 路径上是否存在对象
- 在路径上创建对象时
- 当对象在路径上被销毁时
我可以想出一些技巧来解决这些问题。例如:
- 订阅
on('value')
事件并下载整个(通常是巨大的)对象。 - 为数据库中创建和销毁对象时修改的每个对象创建一个单独的“标志”值。
- 在对象内部的特定字段上监听“child_added”、“child_removed”等,这些字段与对象具有相同的生命周期。
这些在某些特定情况下可以完成工作,但非常随意并且无法很好地扩展。
有没有一种方法可以实现上述目标,而不必下载整个对象或在数据库中创建一堆“簿记”条目?
最佳答案
在不访问太多数据的情况下,复制数据并向数据库添加额外数据以满足预期查询是很常见的。没有任何隐藏或 secret 操作 - 您在文档中看到的是您的工具集。听起来您已经在做正确的事情了。
关于javascript - Firebase 实时数据库是否有任何 "lifecycle"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247793/