如何设置Firebase侦听器以仅侦听新增的孩子?

时间:2018-07-10 14:29:50

标签: javascript node.js firebase

我需要为firebase设置一个事件侦听器,以便每当将一个新的子级添加到节点时就侦听该事件。但是,看看firebase的文档,我还没有找到一个好的解决方案。

我想到了使用child_added事件。但是根据该文档,“为每个现有子项触发一次child_added,然后每次将新子项添加到指定路径时再次触发。”

但是我不希望监听器开始运行时为现有子级触发事件。

child_changed似乎也不可行。因为文档说“ child_changed事件在任何修改子节点时都会触发。”因此,我认为添加新孩子时不会触发此操作。

关于我如何设置仅在添加新孩子时才触发监听器的任何建议?

2 个答案:

答案 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);

希望它会有所帮助。 感谢您的阅读。