根据Firebase文档:
'value'事件用于读取Firebase位置的全部内容。它使用初始数据触发一次,每次数据更改时都会触发。
有没有办法只在数据发生变化时获取快照上的所有数据?
这背后的原因是因为我只使用Firebase进行协作模式,这意味着当启用协作时,已经存在来自我的数据库的数据应该与FB数据匹配。我可以忽略第一个回调(init回调),但我想知道是否有更优雅的解决方案。
答案 0 :(得分:2)
我们实际上是故意不区分初始状态和更新。我们是同步服务,而不是消息服务。
你绝对可以忽略第一个回调。这应该可以正常工作。
另一种方法是使用Firebase作为主数据存储区,让服务器在Firebase中填充数据,而不是直接将数据提供给最终用户。