Firebase事件保证子添加子删除
Firebase event guarantee child added child removed
在Firebase文档中引用:
在修改子节点时触发
child_changed
事件。这包括对子节点的后代的任何修改。它通常与child_added
和child_removed
一起使用,以响应项列表的变化。
现在我有了这样的结构:
parent-node: {
child1,
child2,
...
}
和I按照以下顺序将侦听器附加到父节点:
parentRef.on('child_added', function() {
// Record the children to my memory cache
}
parentRef.on('child_removed', function() {
// Remove the deleted children from my memory cache
}
parentRef.on('child_changed', function() {
// Do something with the children in my memory cache
}
这是否意味着如果像上面那样注册侦听器,我就没有机会错过对子对象的任何更改?
侦听器是否同时由Firebase注册?或者说,如果在注册child_added
和child_removed
之间有一个轻微的延迟,这样在注册child_removed
侦听器之前有一个子删除事件,那么child_removed
侦听器是否能够捕获该子删除事件?
编辑
侦听器应该基于答案和firebase文档中的另一个引用来工作:
事件最终总是反映数据的正确状态,即使在局部操作或定时导致临时差异的情况下,例如网络连接的临时丢失。
事件几乎是同时注册的。这取决于您到远程主机的延迟有多快,但它不应该干扰您的意图。
相关文章:
- 根据Select值添加/删除表行
- 添加/删除类淡入淡出不起作用
- p5.js声音库:如何添加/删除p5.第5页中的短语().零件()
- 在django表单集中添加/删除表单的Javascript
- 添加/删除子元素
- 添加/删除/更改输入文本的部分值
- jQuery - 添加删除类 - 设置输入值
- 向具有唯一Id的表添加/删除行
- DateTimePicker:函数从minDate maxDate添加删除日期
- 由 JavaScript 控制的 CSS3 单向转换在按顺序添加/删除类时不起作用
- 添加/删除类在 Chrome 中对我不起作用
- JQuery 测试元素是可见的还是隐藏的,然后添加删除类
- Jquery切换和添加/删除
- 克隆字段上的“添加-删除”按钮
- (X-Editable)与(Select2标签)不工作,可以't填充当前标签并跟踪添加/删除的标签
- 添加/删除要与Jquery进行比较的产品
- 添加/删除类并使用Cookie记住所选内容
- 如何使用延迟添加/删除类
- 如何根据数组内容添加/删除数组中的元素
- 单击单选按钮,添加/删除表单元素的类