我偶然发现了一个相当棘手的问题,我试图通过childs键来订购Firebase数据。基本上,我的数据库看起来像这样,我想只显示“足球”作为他们的爱好的用户的信息 - 来自'爱好'子路径,但也显示他们的其他爱好以及其他信息,如团队:
root {
userID {
name: Michael
country: USA
hobbies {
Football {
team: Barcelona
}
}
}
}
我已经对queryOrderedByKey.queryEqualToValue("Football")
进行了实验,但我不确定这是否会仅仅将那些将足球设置为他们的爱好的用户检索数据,或者只是搞砸了......关于我如何处理这个问题的任何想法?我尝试过使用代码,但似乎没有用。
想要显示它的原因是,我希望它显示在表视图中,包含所有用户信息,并且您可以按ex搜索。爱好和团队。
答案 0 :(得分:0)
只需更新您的结构:
user_id_0 {
name: Michael
country: USA
hobbies
hobby_id_0
name: Football
team: Barcelona
hobby_id_1
name: Curling
team: Ice Slippers
}
您可以通过查询或深层查询获取数据,但您可能需要考虑对数据进行非规范化并为每个用户提供业余爱好,具体取决于需要多少其他级别的子级。