javascript - 将监听器添加到 firebase 生成的 key 内的子级?

标签 javascript json firebase

给定布局

+ 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()); 
});

关于javascript - 将监听器添加到 firebase 生成的 key 内的子级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363511/

相关文章:

Javascript:将文字 HTML 加在一起导致循环

javascript - 正则表达式拒绝以点以外的非字母结尾的名称

javascript - jQuery 选项卡 : Get rid of 'previous' navigation button on second tab

Python - 如何将 JSON 文件转换为 Dataframe

javascript - 如何检查 Jquery 数据是 JSON 格式还是简单的 HTML 格式?

android - `FirebaseAuthWeakPasswordException` 永远不会被抓到

swift - 如何从 firebase 身份验证中获取用户 ID

javascript - 在表单上传期间禁用按钮?

c# - 将 XElement 转换为不带 JSON 的 JObject - 或 - 为空元素配置 SerializeXNode

ios - 获取 NSException 错误崩溃应用程序