Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在swift中将用户数据保存到firebase时出错_Swift_Firebase - Fatal编程技术网

在swift中将用户数据保存到firebase时出错

在swift中将用户数据保存到firebase时出错,swift,firebase,Swift,Firebase,在我的项目中,我正在将用户数据保存到Firebase。我从服务器获取用户数据,然后将此数据保存到firebase。一次我尝试将300个用户数据保存到firebase。当我运行循环时,所有用户电子邮件都已成功注册到firebase。但当我尝试在firestore中保存用户数据时,所有用户数据均未存储到firestore。缺少一些用户数据。我的代码是- class func registerUserWith(email: String, password: String, firstName: S

在我的项目中,我正在将用户数据保存到Firebase。我从服务器获取用户数据,然后将此数据保存到firebase。一次我尝试将300个用户数据保存到firebase。当我运行循环时,所有用户电子邮件都已成功注册到firebase。但当我尝试在firestore中保存用户数据时,所有用户数据均未存储到firestore。缺少一些用户数据。我的代码是-

 class func registerUserWith(email: String, password: String, firstName: String, lastName: String, avatar: String, phoneNumber: String, country: String, gender: String, userType: String, state: String, city: String, registerUseId: String, completion: @escaping (_ error: Error?) -> Void ) {
        
        Auth.auth().createUser(withEmail: email, password: password, completion: { (firuser, error) in
            
            if error != nil {
                
                completion(error)
                return
            }
 
            
            let fUser = FUser(_objectId: firuser!.user.uid, _pushId: "", _createdAt: Date(), _updatedAt: Date(), _email: firuser!.user.email!, _firstname: firstName, _lastname: lastName, _avatar: avatar, _loginMethod: kEMAIL, _phoneNumber: phoneNumber, _city: city, _state: state, _country: country, _registerUseId: registerUseId, _gender: gender, _userType: userType )
            
            saveUserLocally(fUser: fUser)
            saveUserToFirestore(fUser: fUser)
            completion(error)
            
        })
        
    }
以下代码用于将用户数据保存到firebase

//MARK: Save user funcs

func saveUserToFirestore(fUser: FUser) {
    reference(.User).document(fUser.objectId).setData(userDictionaryFrom(user: fUser) as! [String : Any]) { (error) in
        
        print("error is \(error?.localizedDescription)")
    }
}


func saveUserLocally(fUser: FUser) {
    
    UserDefaults.standard.set(userDictionaryFrom(user: fUser), forKey: kCURRENTUSER)
    UserDefaults.standard.synchronize()
}

请让我知道我哪里做错了。

身份验证部分单击登录方法。然后在底部有一个选项管理注册配额。更改每小时的当前配额。1000美元。它可能会帮助您。

当我运行循环时-问题中没有循环。也没有足够的代码来理解所询问的内容,而且一些用户数据丢失有点模糊。一些那么,如果您传递空字符串,那么该数据将丢失-您是否验证了传递的数据是否完整?您还进行了哪些故障排除?请花点时间复习