シナリオは、
Firebaseに関するデータは次のように構成されています
画像はサンプルデータベースに基づいており、Postsノードの下のpost1、post2は、「YyhsyyHyzhh-Ke」などのようにランダムに生成されたキーであり、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( "FirebaseURL / Comments" + CommentsAutoGeneratedKey)のようなURLをクラウドで作成できるように、コメントキーを取得したいと思います。
私があなたの質問をよく理解した場合、あなたはObject.keys()
方法を使うことができます:
var comments = {
"comment1":{
"text":"this is first comment"
},
"comment2":{
"text":"this is 2nd comment"
},
"comment3":{
"text":"this is third comment"
}
};
console.log(Object.keys(comments));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加