我有以下功能观察我的数据库的子节点的值解析字典值:无法分配从FIRDatabase
func findUser() {
let tempUser = "jordan"
let firRef = FIRDatabase.database().reference()
let userRef = firRef.child("user-referances")
var username:String?
userRef.observe(.value, with: { (snapshot) in
if let dictionary = snapshot.value as? [String:AnyObject] {
print(snapshot)
print(dictionary)
username = dictionary["username"] as? String
//print("usernam)
if username == tempUser {
print("username exists")
print(username)
//return
}else {
print("username not found")
}
}
}) { (error) in
print(error)
}
}
当我尝试字典值赋给一个字符串,并加以比较,它不分配它。但是,当我打印字典值时,值是在那里。
我不一定检查当前用户,但我检查,如果一个值(可以说字符串值)存在于特定的子节点。屏幕截图显示该值存在,但我可以将其分配给字符串变量。你的代码确实让我回到了我正在寻找的特定用户,但我不能将字典值赋给字符串或任何变量。 – latipov15