在firebase生成的密钥内添加一个监听器给孩子?

时间:2015-12-18 20:33:03

标签: javascript json firebase

给定布局

// inside cellForItem..
cell.textField.tag = indexPath.item

// inside keyboardWillShown
let indexPath = NSIndexPath(forItem: activeTextField.tag inSection: 0) // assume that you have one section
collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: .Top, animated: true) // or try .Center position

有没有办法在/ activity / * / thread等活动中添加一个新的“线程”插入监听器?

当新的活动被添加时,我得到了那些,但是当一个线程被追加时,没有任何触发器。我是否需要将[thread]部分移出到它自己的根目录,并将线程ID与活动ID匹配,以了解何时对主活动线程发出线程注释?

1 个答案:

答案 0 :(得分:2)

根据您的评论更新答案。

您想收听/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()); 
});