对大型物体的微小变化

jos*_*osh 3 firebase

我有一种情况,在我的nodejs服务器上,我想定期调用一个非常大的对象树上的.once('value',..).

我希望树上会有很多小的变化.我想确保每次更改它时我都不会抓取整个树,或者我想要阅读它.

如果我设置了一个.on('value',function(){//什么都不做})回调,那么是否会将树缓存在内存中,以便只将更改发送到我的服务器而不是整个事件?

Mic*_*uer 5

是.如果您注册了一个未完成的事件回调(即使它没有做任何事情,例如在您的示例中),数据将被缓存,并且您将在发生更改时收到增量更新.所以听起来就像你正在寻找的那样.