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