2017-09-18 3 views
0

私は、submitを押してfirebaseデータベースにデータを追加した後、このコードを使用しています。データがfirebaseデータベースに書き込まれたかどうかをチェックする方法?

データが書き込まれた後に新しいページにリダイレクトしたいのですが、データがデータベースに書き込まれているかどうかを確認する方法がわかりません。以下

var email = document.getElementById("email"); 
var phone = document.getElementById("phone"); 
var details = document.getElementById("details"); 

function submit() { 
    if(!(email.value == null)) { 
     var storage = firebase.storage(); 
     var ref = storage.ref(); 
     var letters = ref.child('letters'); 
     var userref = letters.child(email.value+".txt"); 
     var data = details.value; 
     userref.putString(data); 
     var database = firebase.database(); 
     var databaseref = database.ref().child("users"); 
     databaseref.child(email.value).set({email: email.value,phone:phone.value},); 
     // tried this window.alert("https://google.com"); 
    } 
} 

答えて

0

は例がfirebaseドキュメントhereからである:

adaNameRef.set({ first: 'Ada', last: 'Lovelace' }) 
    .then(function() { 
    console.log('Synchronization succeeded'); 
    }) 
    .catch(function(error) { 
    console.log('Synchronization failed'); 
    }); 

あなたは.set方法は、データが正常に更新された場合に解決し、それはdoesnの場合は拒否しますfirebase約束を返すことがわかりますt。

この例では、console.log('Synchronization succeeded');が実行されているのと同じ場所にリダイレクトする必要があります。