我需要为firebase设置一个事件侦听器,以便每当将一个新的子级添加到节点时就侦听该事件。但是,看看firebase的文档,我还没有找到一个好的解决方案。
我想到了使用child_added
事件。但是根据该文档,“为每个现有子项触发一次child_added,然后每次将新子项添加到指定路径时再次触发。”
但是我不希望监听器开始运行时为现有子级触发事件。
child_changed
似乎也不可行。因为文档说“ child_changed事件在任何修改子节点时都会触发。”因此,我认为添加新孩子时不会触发此操作。
关于我如何设置仅在添加新孩子时才触发监听器的任何建议?
答案 0 :(得分:3)
我认为您正在寻找这样的东西:
firebaseDb.child('KeyName').limitToLast(1).on('child_added', yourCallbackFunction);
答案 1 :(得分:-1)
请查看下面的代码。首先,您需要获取数据库。并且需要使用“ child_added”添加回调函数来获取更新数据库。
function readMessage(data) {
// doing something
}
$scope.database = firebase.database().ref('database/');
$scope.database.on('child_added', readMessage);
希望它会有所帮助。 感谢您的阅读。