setPriority()有时似乎不会触发startAt()。endAt()。on(“child_added”)

时间:2013-03-15 16:15:48

标签: firebase

对某些地区使用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"

1 个答案:

答案 0 :(得分:1)

感谢您的报告。这绝对是我们最终的错误。我已经在我们的内部跟踪器中提交了它,以及重复的步骤。可能会有一段时间,但我们会解决它。

与此同时,如果该位置没有大量数据,您可以在rootRef上使用值事件。

希望有所帮助!