如何在Firebase中使用javascript循环为多个用户注册和设置子数据?

时间:2019-01-09 16:27:55

标签: javascript firebase loops firebase-authentication

我需要使用多个用户的电子邮件地址和密码在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()可以正常工作。我该如何解决?

0 个答案:

没有答案