Получение «Ссылки на документы должны иметь четное количество сегментов, а у пользователей - 1», и приложение вылетает из-за ошибки Sigabrt при каждой регистрации - PullRequest
0 голосов
/ 25 июня 2019

Мое приложение работало нормально, тогда, когда я решил выйти из системы и попытался создать новую учетную запись, приложение упало с ошибкой 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 "«

...