Swift / Firebase:按子路径键排序表视图?

时间:2016-06-13 14:38:29

标签: ios firebase firebase-realtime-database

我偶然发现了一个相当棘手的问题,我试图通过childs键来订购Firebase数据。基本上,我的数据库看起来像这样,我想只显示“足球”作为他们的爱好的用户的信息 - 来自'爱好'子路径,但也显示他们的其他爱好以及其他信息,如团队:

root {
    userID {
        name: Michael
        country: USA
        hobbies {
            Football {
                team: Barcelona
            }
        }
    }
}

我已经对queryOrderedByKey.queryEqualToValue("Football")进行了实验,但我不确定这是否会仅仅将那些将足球设置为他们的爱好的用户检索数据,或者只是搞砸了......关于我如何处理这个问题的任何想法?我尝试过使用代码,但似乎没有用。

想要显示它的原因是,我希望它显示在表视图中,包含所有用户信息,并且您可以按ex搜索。爱好和团队。

1 个答案:

答案 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
}

您可以通过查询或深层查询获取数据,但您可能需要考虑对数据进行非规范化并为每个用户提供业余爱好,具体取决于需要多少其他级别的子级。