シナリオは次のとおりです。トピックのリストがあり、各トピックには投稿が含まれており、各投稿はユーザーのリストによって「いいね」されました。したがって、私のデータは次のようになります。
"topics": {
"topic1": {
"posts": {
"post1": true,
"post2": true
}
}
},
"posts": {
"post1": {
"title": "An awesome post",
"likes": {
"user1": true
}
},
"post2": {
"title": "An even better post",
"likes": {
"user1": true,
"user2": true
}
}
},
"users": {
"user1": {
"name": "Mr. T",
"email": "t@t.com"
},
"user2": {
"name": "Mr. Hello World",
"email": "hello@world.com"
}
}
私は、Firebase.util ( http://firebase.github.io/firebase-util ) を使用してトピックのすべての投稿を取得する方法を知っていると思います:
Firebase.util.intersection(
fb.child('topics').child('topic1').child('posts'),
fb.child('posts')
)
しかし今は、各投稿に、その投稿を気に入ったユーザーの名前を含めたいと考えています。どうやってそれを行うのですか?
おそらく何も変わらないでしょうが、これはすべて AngularFire で起こっています。