使用唯一的自动生成密钥从firebase检索子记录

时间:2016-07-23 04:03:48

标签: angularjs firebase-realtime-database angularfire

情景是,

我们的firebase数据结构如下所示

enter image description here

图像基于示例数据库,其中Posts节点下的post1,post2是随机生成的密钥,就像" YyhsyyHyzhh-Ke" etc和comment1,comment2也是随机生成的密钥。

我的问题是我想从firebase中获取所有帖子和相关评论,正如你在post1下看到的那样,有一个评论节点,其中包含与post1相关的评论键,但是我无法获取评论键以便我可浏览该评论的文字

见下面的代码

    appMainModule.controller('GetCtrl', ['$scope', '$firebase', function ($scope, $firebase) {






         var firebaseObj = new Firebase("FirebaseURL/Posts");

         var sync = $firebase(firebaseObj);
        $scope.articles=sync.$asArray();

  $scope.articles.$loaded(function (data) {
         var mainVar ;
         for (var i = 0; i < data.length; i++) {
             mainVar = data[i];
             var commentsWithIds=mainVar.Comments;
             //how to fetch keys side of data from commentsWithIds as I dont know rendomly generated keys

         }
         });

我想获取评论密钥,以便我像创建新的Firebase一样创建URL(&#34; FirebaseURL / Comments&#34; + CommentsAutoGeneratedKey)。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你可以使用Object.keys()方法:

JSON.stringify