从Firebase和Swift查询中获取信息

var usernameEntered = self.textField.text! var databaseReferenceQuery = DataService.ds.REF_USERS.queryOrderedByChild("username").queryEqualToValue(usernameEntered).observeSingleEventOfType(.Value, withBlock: { (snapshot) in if ( snapshot.value is NSNull ) { } else { print(snapshot.key) print(snapshot.value.) } }, withCancelBlock: { (error) in // An error occurred }) } 

这是我得到的。

我的firebase数据库设置如下:

 Users 20394802938lsjfkjaweli (the uid) username: Bob 0skjflakjlkwjf93j09 username: Bobby 

通过运行该查询,我正在通过用户名进行search,并检查它是否等于input到文本字段中的内容。

当我做一些像print(snap.value)的时候,我得到了“username:(无论我把它放在文本字段,如果它匹配一个用户名)

我需要的是能够阻止与该用户名关联的用户标识。

使用snapshot.key为我提供了“用户”。 我如何获得低于一个级别?

  for child in snapshot.children { let key = child.key as String print("this key \(key)") 

获取返回的快照并将variables键设置为子键,在这种情况下在UID中,