我对Firebase数据库有疑问。数据更改后,监听器是否会再次提供整个数据或仅提供最近添加的数据?
答案 0 :(得分:0)
您可以使用onDataChange()方法读取的静态快照 在给定路径上的内容,因为它们在事件发生时存在。 当连接并再次连接侦听器时,将触发此方法一次 每次包括儿童在内的数据都会发生变化。事件回调 在该位置传递包含所有数据的快照,包括 儿童数据。如果没有数据,则返回的快照为空。
所以还会返回数据的未更改部分。
这只是意味着您应该尽可能使用特定的和缩小的侦听器,因为文档还建议:
重要说明:每次数据都会调用onDataChange()方法 在指定的数据库引用处更改,包括对其的更改 儿童。要限制快照的大小,请仅在附件处附加 观看变化所需的最高级别。例如,附加一个 不建议监听数据库的根目录。