AngularFire 正在获取 child 的数据

AngularFire getting data of child

我在这里尝试做的事情非常简单:获取 child 的数据。所以在我的例子中,我想获得下面图片中描述的帖子的价值:

我实际上得到了 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 Object,现在我需要指定 ID 才能获得 Posts 值。

我通过广泛使用的 "guess and check" 方法解决了这个问题。我只是想为那些现在被我困住的人分享答案,并帮助未来的用户找出他们的问题。

所以我在这里所做的是附加一个承诺函数,它在我添加项目时获取 posts 的 ID。这是通过添加参数 authData 并使用 dot-notation 一个一个地遍历一堆对象来完成的。所以这是我正在试验的代码,用于为我制作的每个 post 获得确切的 posts 值:

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