检索孩子的孩子值

时间:2015-09-23 18:10:20

标签: ios swift firebase

我有一个由自动ID生成的用户,他有一个子节点" post" ,其进一步具有由自动id生成的子节点,其具有" Text"和"时间"

JSON:

USERS:

  • simpleLogin1

    • 姓名:"迈克"
    • 电子邮件:" mike@abc.com"
    • 帖子
      • iagsdasgdasvdasdasd
        • text:" first post"
        • 时间:" 7/8/2015"
      • izxczxvzvqweebxcv
        • text:" second post"
        • 时间:" 7/8/2015"
      • iagqweoqiemzxcxcz
        • text:"第三篇文章"
        • 时间:" 7/8/2015"

现在的问题是我如何只访问帖子的孩子我想要的那个,让我说我设置了一个条件,当字符串匹配Text中的字符串做什么,但我如何访问帖子&#39小孩???帮助我成为swift和firebase的新手

1 个答案:

答案 0 :(得分:0)

如果谈论Swift 2上的解决方案,非常原始的观点:

let dict = ["simpleLogin1": ["name": "mike", "email": "email", "posts": ["iagsdasgdasvdasdasd": ["text": "first", "time": "7/8/2015"], "izxczxvzvqweebxcv": ["text": "second post", "time": "7/8/2015"], "iagqweoqiemzxcxcz": ["text": "third post", "time": "7/8/2015"]]]]

    for (key, value) in dict["simpleLogin1"]!["posts"]! as! [String: AnyObject] where (value["text"] as! String).hasSuffix("post") {
        print(key)
    }

但更好地使用循环体中的 switch 语句和检索数据的安全模型,例如可选链接。