我想检查用户是否使用已经存在的相同电子邮件进行注册,我们会告诉用户“电子邮件已经存在”,所以让我们看看我为此创建的函数,但状态总是返回 false也请告诉我我是 Firebase 的新手,谢谢。
func checkUserExist(phoneOrEmail:String)-> Bool {
var isExistingUser = false
// collection "tm_members"
COLLECTION_USERS
.whereField("email", isEqualTo: phoneOrEmail)
.getDocuments() { (snapshot, error) in
if let err = error {
print("Error getting documents: \(err)")
} else {
for document in snapshot!.documents {
print("\(document.documentID) => \(document.data())")
let email:String = document.data()["email"] as! String
if !email.isEmpty {
isExistingUser = true
}
else{
isExistingUser = false
}
}
}
}
print("user status \(isExistingUser)")
return isExistingUser
}