AngularFire 正在获取 child 的数据
AngularFire getting data of child
我在这里尝试做的事情非常简单:获取 child 的数据。所以在我的例子中,我想获得下面图片中描述的帖子的价值:
我实际上得到了 Posts
和 username
但现在我不知道如何得到 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);
});
});
我在这里尝试做的事情非常简单:获取 child 的数据。所以在我的例子中,我想获得下面图片中描述的帖子的价值:
我实际上得到了 Posts
和 username
但现在我不知道如何得到 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);
});
});