将监听器添加到firebase生成的密钥内的子项中

Add a listener to a child inside of a firebase generated key?

本文关键字:密钥 添加 监听器 firebase      更新时间:2023-09-26

给定布局

+ activity
  + -K5p_pBXog4kb0SVLXxj
    text:'something',
    when:111
    + thread
      + -K5paF53zm3cuudP9FUQ 
        id:8,
        text:'something else'

有没有一种方法可以将监听器添加到活动内部的任何新"线程"插入中,如/activity/*/thread?

当添加新的活动时,我会得到这些活动的提要,但当添加线程时,不会触发任何事件。我是否需要将[thread]部分移到它自己的根目录中,并将线程ID与活动ID进行匹配,以了解何时对主活动线程进行了线程注释?

根据您的评论更新答案。

您想收听/activity/$theid/thread/$threadId:

与其嵌套,不如将/thread/$threadId分解到它自己的根位置。

{
  "threadActivity": {
     "$activityId": {
        "$threadId" : {
        } 
     }
   } 
}

现在,当添加一个新线程时,您只需收听/threadActivity/$activityId:

var ref = new Firebase('https://<my>.firebaseio.com/threadActivity');
var activityRef = ref.child('some-id');
activityRef.on('child_added', function(snap) {
  // will update you for every child at the location and each child added
  console.log(snap.val()); 
});