如何从数据快照中提取节点的子节点
我build立的firebase是这样的:
Parent_node:{ Type:{ 1476663471800:{ //This is a timestamp = Int64(date.timeIntervalSince1970 * 1000.0) uid: USERS_UID; } } }
我将如何访问用户的uid? 我已经尝试了下面的代码,但它不提取UID
self.databaseRef.child("Parent_node/\(Type)").queryLimitedToLast(5).observeEventType(.Value, withBlock: { (snapshot) in print(snapshot) if let userDict = snapshot.value as? [String:AnyObject]{ for each in userDict{ let uidExtraced = each print(uidExtraced) //("1476663471700", [uid: USERS_UID])
首先使用snapshot.value?.allValues
来获取值,并parsing它…
if snapshot.exists() { for value in (snapshot.value?.allValues)!{ print(value) // you get [uid: USERS_UID] here // ... parse it to get USERS_UID print("user_id -- \(value["uid"])") } }
用这种方法,孩子的顺序可能会有所不同。 对于有序节点,可以使用
snapshot.child