我想观察child_added事件的子树。我的代码定义如下:
usersRef.on('child_changed', (usersSnapshot) => {
log.info('user changed!');
usersSnapshot.ref().child('friendRequests').once('child_added', (friendRequestsSnapshot) => {
log.info('friend request added!');
}
}
但我对这种方法有疑问。首先,当一个新元素被添加到friendRequests时,回调被调用两次。第二个问题是当我从friendRequests中删除元素时,也会调用child_added回调。我做错了什么?