Мое приложение работало нормально, тогда, когда я решил выйти из системы и попытался создать новую учетную запись, приложение упало с ошибкой sigabrt и сообщило мне: «Ссылки на документы должны иметь четное количество сегментов, но у пользователей есть 1» вконсоль.Я полагаю, что это может быть проблемой с моей базой данных firebase или аутентификацией firebase, но я посмотрел онлайн и не смог найти решения этой проблемы.Я использую облачное хранилище Firebase.
Я пытался удалить любые вызовы, добавляя документы в базу данных, но продолжал получать эту ошибку, которая заставляет меня поверить, что это ошибка в процессе аутентификации, однако пользователь все равно регистрируется вАутентификационная часть firebase.
Auth.auth().createUser(withEmail: email.text!, password: password.text!){ (user, error) in
if error == nil {
self.accessCodeExists(){ (accessCode) in
//Adds the access Code to the the document and sets it data
// self.db.collection("Access Codes").document(accessCode).setData([self.email.text!: ["Admin", self.fullNameField.text!]])
// //add the user to the users
// self.db.collection("users").document(self.email.text!).setData(["Full Name": self.fullNameField.text!, accessCode: "access code"])
//let the user know that their stuff has been completed and give them their accessCode
let alertController = UIAlertController(title: "Your access code is " + accessCode, message: "Give those access codes to your employees or whoever you want to add to the server so they can join your server", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "Ok", style: .cancel
, handler: nil)
alertController.addAction(defaultAction)
//perform the segue to the home screen
self.performSegue(withIdentifier: "signupToHome", sender: self)
self.present(alertController, animated: true, completion: nil)
}
} else{
let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alertController.addAction(defaultAction)
self.present(alertController, animated: true, completion: nil)
}
}
Это точное сообщение об ошибке, которое я получаю "Завершение приложения из-за необработанного исключения" FIRInvalidArgumentException ", причина:" Недопустимая ссылка на документ. Ссылки на документы должны иметь четное число сегментов, но у пользователей есть 1 "«