在swift中将用户数据保存到firebase时出错
在我的项目中,我正在将用户数据保存到Firebase。我从服务器获取用户数据,然后将此数据保存到firebase。一次我尝试将300个用户数据保存到firebase。当我运行循环时,所有用户电子邮件都已成功注册到firebase。但当我尝试在firestore中保存用户数据时,所有用户数据均未存储到firestore。缺少一些用户数据。我的代码是-在swift中将用户数据保存到firebase时出错,swift,firebase,Swift,Firebase,在我的项目中,我正在将用户数据保存到Firebase。我从服务器获取用户数据,然后将此数据保存到firebase。一次我尝试将300个用户数据保存到firebase。当我运行循环时,所有用户电子邮件都已成功注册到firebase。但当我尝试在firestore中保存用户数据时,所有用户数据均未存储到firestore。缺少一些用户数据。我的代码是- class func registerUserWith(email: String, password: String, firstName: S
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美元。它可能会帮助您。当我运行循环时-问题中没有循环。也没有足够的代码来理解所询问的内容,而且一些用户数据丢失有点模糊。一些那么,如果您传递空字符串,那么该数据将丢失-您是否验证了传递的数据是否完整?您还进行了哪些故障排除?请花点时间复习