Swift 检查电子邮件是否已存在于集合 Firebase 中

时间:2021-04-27 16:47:39

标签: swift firebase google-cloud-firestore swiftui

我想检查用户是否使用已经存在的相同电子邮件进行注册,我们会告诉用户“电子邮件已经存在”,所以让我们看看我为此创建的函数,但状态总是返回 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
    }

enter image description here

0 个答案:

没有答案