对某些地区使用on("child_added")
startAt()
和endAt()
。
rootRef.startAt(0).endAt(1).on("child_added", function(snapshot) {...});
rootRef.startAt(10).endAt(20).on("child_added", function(snapshot) {...});
使用setPriority()
或setWithPriority()
将项目从某个区域移动到另一个区域。有些案件“child_added”被解雇,但其他一些案件没有解雇。
在jsfiddle上试一个例子。 http://jsfiddle.net/Q9SJv/16/
你可能会看到:
移动12
- > 0.2
startAt(0).endAt(1).on("child_added"
移动12
- > 0.8
startAt(0).endAt(1).on("child_added"
答案 0 :(得分:1)
感谢您的报告。这绝对是我们最终的错误。我已经在我们的内部跟踪器中提交了它,以及重复的步骤。可能会有一段时间,但我们会解决它。
与此同时,如果该位置没有大量数据,您可以在rootRef上使用值事件。
希望有所帮助!