2016-11-09 89 views

回答

1

The documentation说:

可以使用onDataChange()方法在给定的路径来读取的 内容的静态快照,因为他们在事件发生时存在。 每当数据(包括子项)发生更改时,此方法在连接侦听器时触发一次,并且再次触发 。事件回调 在该位置传递包含所有数据的快照,包括 子数据。如果没有数据,则返回的快照为空。

所以也是不变的部分的数据返回。

这只是意味着你应该使用具体和缩减的听众,尽可能的文件还表明:

重要提示:onDataChange()方法被调用每次数据被 在改变指定的数据库引用,包括对 子级的更改。要限制快照的大小,请仅在用于观看更改所需的最高级别上附加。例如,不建议将 监听器附加到数据库的根目录。

相关问题