【问题标题】:Firebase iterate snapshot in SwiftFirebase 在 Swift 中迭代快照
【发布时间】:2016-06-05 13:36:00
【问题描述】:

我的应用中有这段代码:

DataService.dataService.USERS_REF.childByAppendingPath(DataService.dataService.CURRENT_USER_ID).childByAppendingPath("groups").observeSingleEventOfType(.Value, withBlock: { snapshot in

  print(snapshot)

})

如果我打印结果,我只会得到具有此值的快照:

Snap (groups) {
    "-KBAX-d4UNQMZErrTqPD" = true;
    "-KBAX0rrrR-trRZc408F" = true;
    "-KBAX2-lrGd-Bx2zVizv" = true;
    "-KBCL_xUjm-kf1JsGgpA" = true;
    "-KBCOlullSmzi46ecf9J" = true;
}

如果我打印 snapshot.key 我得到 ​​p>

groups

如果我打印 snapshot.value 我得到 ​​p>

{
    "-KBAX-d4UNQMZErrTqPD" = true;
    "-KBAX0rrrR-trRZc408F" = true;
    "-KBAX2-lrGd-Bx2zVizv" = true;
    "-KBCL_xUjm-kf1JsGgpA" = true;
    "-KBCOlullSmzi46ecf9J" = true;
}

有没有办法遍历所有快照值并获取每个快照的所有键和值?在本例中,此快照中有 5 个键和值。

【问题讨论】:

    标签: swift firebase


    【解决方案1】:

    没关系,我已经找到了解决方案。在这种情况下:

    DataService.dataService.USERS_REF.childByAppendingPath(DataService.dataService.CURRENT_USER_ID).childByAppendingPath("groups").observeSingleEventOfType(.Value, withBlock: { snapshot in
    
        for rest in snapshot.children.allObjects as! [FDataSnapshot] {
            print(rest.key)
        }
    })
    

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多