2016-09-25 21 views
0

Я делаю страницу регистрации. Пользователи вводят свое имя, имя пользователя, адрес электронной почты, пароль для регистрации. После того, как они нажали кнопку регистрации, они перенаправляются на новую страницу, но перед ее переносом я хочу убедиться, что их введенные данные сохранены в базе данных Firebase. Как я могу убедиться, что данные сохранены, прежде чем переходить на следующую веб-страницу?Как узнать, сохранены ли данные на Firebase, прежде чем переходить на следующую веб-страницу?

function SignUP(){  
    const emailID = _email.value; 
    const pass = _password.value; 
    const auth = firebase.auth(); 
    const promise = auth.createUserWithEmailAndPassword(emailID, pass); 
    promise.catch(e => console.log(e.message)); 
} 
function writeUserData(user, fname, lname) { 
    var myuser = { 
    username: name, 
    firstName: fname, 
    lastName: lname 
    }; 
    firebase.database().ref('/users').push(myuser); 
    window.open("chat.html",'_self',false); 
} 
firebase.auth().onAuthStateChanged(firebaseUser => { 
    if(firebaseUser){ 
     console.log(firebaseUser); 
     const fName = _firstName.value; 
     const lName = _lastName.value; 
     const uName = _username.value; 
     writeUserData(uName, fName, lName); 
    }else{ 
     console.log('not logged in'); 
}}); 
+0

хорошей read.https: //firebase.googleblog.com/2016/01/keeping-our-promises-and-callbacks_76.html – devprashant

ответ

2

провод вверх .then к толчку:

firebase.database().ref('/users').push(myuser).then(function(){ 
    //data is saved 
}); 
Смежные вопросы