Мне нужно зарегистрироваться в 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()
работает нормально. Как я могу это исправить?