这可能是在这里提出的,但我找不到解决方案。
我正在创建搜索功能,如果用户在firebase数据库中放置了匹配的电子邮件,我想更改下面的结果检查变量(checkResult)的值。
我知道它不起作用,但我找不到解决方案。
guard let emailSearch = searchBar.text else { return }
var checkResult = false
let ref = Database.database().reference()
ref.child("users").observe(.childAdded, with: { (snapshot) in
guard let dictionary = snapshot.value as? [String: Any] else { return }
let user = User(dictionary: dictionary)
if user.email == emailSearch {
checkResult = true
}
}) { (err) in
print("Error: ", err)
}
print(checkResult)