更改了在firebase中对child_的初始数据下载

更改了在firebase中对child_的初始数据下载,firebase,firebase-realtime-database,listener,Firebase,Firebase Realtime Database,Listener,当使用以下方法时 firebaseDb.child('somechile')。on('child\u changed',cb) 我注意到,通过查看网络选项卡web sockets(WS)中开发者工具(chrome)中的web套接字连接框架,firebase sdk下载启动侦听器时“somechild”中存在的整个数据集(不仅仅是更改) 这是正确的行为吗? 我希望在“somechild”中只看到对数据集的更改(即,在启动侦听器时没有任何更改) 任何建议 firebaser在这里 这确实是预期的行为

当使用以下方法时

firebaseDb.child('somechile')。on('child\u changed',cb)

我注意到,通过查看网络选项卡web sockets(WS)中开发者工具(chrome)中的web套接字连接框架,firebase sdk下载启动侦听器时“somechild”中存在的整个数据集(不仅仅是更改)

这是正确的行为吗? 我希望在“somechild”中只看到对数据集的更改(即,在启动侦听器时没有任何更改)

任何建议

firebaser在这里

这确实是预期的行为

在连线上,您只需观看
firebaseDb.child('somechile')
。诸如添加的
child\u
child\u更改的
、或
value
等概念都是除此之外的客户端实现

这确实是预期的行为


在连线上,您只需观看
firebaseDb.child('somechile')
。像
child\u added
child\u changed
,或者
value
,这些概念都是客户端实现。

这意味着,如果我在“somechild”节点上看到child的更改,我会在开始时下载“somechild”中的所有数据?;我只是想实现一个滚动实时分页,并希望0-使用
一次(value)
来获取每个页面的数据。1-监视子对象的更改,子对象的删除整个“somechild”2-监视子对象的加载项limitTolast(1)那么,此策略将不会有帮助。这意味着如果我在“somechild”节点上监视子对象的更改,我将在开始时下载“somechild”中的所有数据?;我只是想实现一个滚动实时分页,并希望0-使用
一次(value)
来获取每个页面的数据。1-监控孩子的变化,从整体上删除“somechild”2-监控孩子的添加限制(1)那么,这种策略将没有帮助。