AngularFire获取孩子的数据

时间:2016-01-17 17:31:48

标签: javascript angularjs firebase firebase-realtime-database angularfire

我在这里尝试做的非常简单:获取孩子的数据。所以在我的情况下,我想获得帖子的价值,如下图所示:

screenshot

我实际上已经到了Postsusername,但现在我不知道如何获取ID。这是我做的代码:

Ref.child("Posts").child(username).on("value", function(snapshot) {
              console.log(snapshot.val())
            }, function (errorObject) {
              console.log("The read failed: " + errorObject.code);
            });

但是这给了我像ID对象,现在我需要指定ID,这样我才能获得Posts值。

1 个答案:

答案 0 :(得分:1)

我通过广泛的猜测和检查来解决这个问题。我用的方法。我只是想为那些现在困在我身边的人分享答案,并帮助未来的用户识别他们的问题。

所以我在这里做的是附加一个promise函数,当我添加项目时,它获得了帖子的ID。这是通过添加参数authData并使用点符号逐个浏览一堆对象来完成的。所以这是我正在尝试的代码,以获得我发布的每个帖子的确切帖子值:

  postsValue = $firebaseArray(Ref.child("Posts").child(AuthService.User.username));
  postsValue.$add({
      Posts: $scope.textValue
  }).then(function(authData) {
      Ref.child("Posts").child(username).child(authData.path.o[2]).on("value", function(snapshot) {
          console.log(snapshot.val().Posts)
      }, function(errorObject) {
          console.log("The read failed: " + errorObject.code);
      });
  });