2

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"

4

1 回答 1

1

感谢您的报告。这绝对是我们这边的一个错误。我已将其归档在我们的内部跟踪器中,以及重现的步骤。这可能需要一点时间,但我们会修复它。

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

希望有帮助!

于 2013-03-17T17:58:48.707 回答