为什么在我的firebaseObject上调用'child_added'两次

时间:2017-06-05 18:40:04

标签: javascript firebase firebase-realtime-database angularfire

我正在使用$firebaseArray回调中的此代码将回复与child_added的{​​{1}}事件联系起来。

$loaded

我已经确认我只是在控制台中获得了一次

console.debug('setting up watch on tasks');
this.tasks.$watch((args) => {
    console.debug('tasks.$watch', args);
});

对于每个孩子,我随后使用setting up watch on tasks 添加,我在控制台中获得以下输出。

tasks.$save

在第一个中有tasks.$watch Object {event: "child_added", key: "-KltVJXPe4tX0m3Vj5Gm", prevChild: "-KltVGNv6K0yNXU8W0W6"} tasks.$watch Object {event: "child_added", key: "-KltVJXPe4tX0m3Vj5Gm"} 但在第二个中没有prevChild似乎很重要。实际上$firebaseObject.$watch documentation表示您应该期望prevChild个参数。有什么想法吗?

0 个答案:

没有答案