更新firebase中的相​​关数据

时间:2015-01-30 09:08:24

标签: javascript firebase angularfire

如果我在firebase中有一个如下所示的结构,我该如何更新特定链接的注释

link1节点:

    {
  links: {
    link1: {
      title: "Example",
      href: "http://example.org",
      submitted: "user1",
      comments: {
        comment1: true
      }
    }
  }
}

评论1节点:

    comment1: {
  link: "link1",
  body: "This is awesome!",
  author: "user2"
}

我只需要通过添加更多注释来更新link1,请注意,在实际应用中,会为节点生成自动ID,并且很难跟踪它们。 comment1和link将替换为自动生成的ID。

----------------------------编辑------------------ ----------------------

好的我已经尝试将注释嵌套到链接中,因此我可以像这样更新注释:

$scope.addComment = function(id){

  var cRef = $firebase(new Firebase("https://musicfs.firebaseio.com/comments"));
  var pRef = $firebase(new Firebase("https://musicfs.firebaseio.com/posts/"+id+"/comments"));
  var data = {body:$scope.commentBody, maker:Auth.$getAuth().facebook.displayName, post:id};  

  pRef.$push(data)

}

这就是我所做的一切。但是我根本不知道如何在将评论与链接隔离后更新评论

------编辑2 -------- 我能够放一些代码:

$scope.addPost = function(){
    console.log($scope.category.name)
    var cat = ref.child('categories');
    var post = ref.child('posts');
    post.child($scope.post.title).set($scope.post)
    cat
    .child($scope.category.name)
    .child('posts')
    .set({$scope.post.title: 'true'});

  }

我只需要获取最后创建的帖子的ID,并在类别节点中将其设置为true。

由于

0 个答案:

没有答案