Как зарегистрироваться и установить дочерние данные для нескольких пользователей, используя цикл JavaScript в FireBase? - PullRequest
0 голосов
/ 09 января 2019

Мне нужно зарегистрироваться в firebase для нескольких пользователей с их адресом электронной почты и паролем. В то же время я должен сохранить их данные, такие как электронная почта, имя, назначение в базе данных Firebase.

Я делал это в javascript, их данные в массиве и использовали цикл. Регистрация в порядке. Но что-то не так с настройкой данных. работает только последний индекс.

for (var i = 0; i < emails.length; i++) {
  handleSignUp(emails[i], pass[i]);
  saveToDatabase(names[i], phones[i], des[i], emails[i]);
  firebase.auth().signOut();
}

function handleSignUp(email, password) {
  firebase.auth().createUserWithEmailAndPassword(email, password);
}

function saveToDatabase(name, phone, designation, email) {
  firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
      var uid = user.uid;
      firebase.database().ref().child('user/' + uid).set({
        name: name,
        email: email,
        phone: phone,
        designation: designation,
      });
    }
  });
}

Мне нужно сохранить все данные. Но только последние данные сохраняются. Хотя handleSignup() работает нормально. Как я могу это исправить?

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