Сохранение информации о новых пользователях в Firebase с помощью нескольких контроллеров представления - PullRequest
0 голосов
/ 18 июня 2020

У меня есть три разных контроллера представления: (в этом порядке) имя + фамилия, день рождения, адрес электронной почты + пароль. Я уже подключил свое приложение к firebase и знаю, как отправлять информацию о пользователе в firebase, но только для одного из контроллеров представления. Я хочу, чтобы firebase хранила всю информацию со всех трех контроллеров представления (имя, день рождения и адрес электронной почты / пароль) после нажатия кнопки «зарегистрироваться» на последнем контроллере представления (адрес электронной почты + пароль). Пожалуйста, дайте мне знать, как я могу объединить всю информацию для одного нового пользователя, вместо того, чтобы делать их всех новыми пользователями.

1 Ответ

1 голос
/ 18 июня 2020

Похоже, что вы выполняете несколько вызовов API, а не один API, чтобы зарегистрировать нового пользователя, что означает, что необходим только один вызов. Есть несколько разных способов сделать это, но основная идея заключается в том, что вам нужно получить все данные до самого конца регистрации, а затем вызвать Firebase API.

Я предлагаю вам создать объект данных с именем NewUser и хранить данные по мере прохождения процесса регистрации. Это будет выглядеть примерно так:

class NewUser {

    // MARK: - Variables

    var userID:String
    var name:String?
    var birthday:String?
    var email:String?
    var password:String?

    // MARK: - Init Variables

    init(userID:String, name:String, birthday:String, email:String, password:String) {

        self.userID = userID
        self.name = name
        self.birthday = birthday
        self.email = email
        self.password = password
    }
}

Пример установки данных имени:

NewUser.name = name

Затем вызовите NewUser.name для доступа к сохраненным данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...