【问题标题】:Swift/Firebase: Order table view by child Path keys?Swift/Firebase:按子路径键排序表视图?
【发布时间】:2016-06-14 02:05:10
【问题描述】:

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

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

我已经对queryOrderedByKey.queryEqualToValue("Football") 进行了试验,但我不确定这是否会仅从将足球设置为爱好的用户那里检索数据,或者只是搞砸了。关于如何解决这个问题的任何想法?我已经尝试使用该代码,但它似乎不起作用。

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

【问题讨论】:

    标签: ios firebase firebase-realtime-database


    【解决方案1】:

    只需更新您的结构:

    user_id_0 {
        name: Michael
        country: USA
        hobbies
           hobby_id_0
             name: Football
             team: Barcelona
           hobby_id_1
             name: Curling
             team: Ice Slippers
    }
    

    您可以通过查询或深度查询来获取数据,但您可能需要考虑对数据进行非规范化,并根据需要多少其他级别的孩子来为每个用户拉出爱好。

    【讨论】:

      猜你喜欢
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 2022-01-02
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多