我在这里尝试做的非常简单:获取孩子的数据。所以在我的情况下,我想获得帖子的价值,如下图所示:
我实际上已经到了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对象,现在我需要指定ID,这样我才能获得Posts
值。
答案 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);
});
});