以下是該場景:我有一個主題列表;每個主題包括帖子;並且每個帖子都被用戶列表「喜歡」。因此,我的數據看起來是這樣的:如何連接Firebase中深度達兩級以上的非規範化數據
"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": "[email protected]"
},
"user2": {
"name": "Mr. Hello World",
"email": "[email protected]"
}
}
我(我想)知道如何使用Firebase.util(http://firebase.github.io/firebase-util),以獲得該主題的所有帖子:
Firebase.util.intersection(
fb.child('topics').child('topic1').child('posts'),
fb.child('posts')
)
但現在我想每個發佈以包括喜歡該帖子的用戶的姓名。如何做到這一點?
可能不會改變任何東西,但這一切都發生在AngularFire中。
侯沒問你要查詢的內容。這是一個用戶喜歡的帖子嗎?還是喜歡在一個主題中發帖的所有用戶? – webduvet
抱歉不清楚。在這種情況下,我希望看到喜歡帖子的用戶的所有姓名。所以如果你在看帖子/帖子2,我想看到「喜歡T先生和Hello World先生!」 – Jake
因此,不要使用「true」作爲喜歡的值,您可以使用他的名字 – webduvet