我有以下功能觀察我的數據庫的子節點的值解析字典值:無法分配從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