如何从数据快照中提取节点的子节点

我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