2017-08-22 22 views
0

私はfirebaseで新しくなったので、データの保存しかできない簡単なCRUD関数を作成しようとしました。このWebサイトには1人のユーザーしかいないので、私はnewPostKeyメソッドを使用しません。 user_nameを更新して、plate_noの値を使用してデータ全体を削除したいのですが、コードが機能していません。ここに私のコードは次のとおりです。Firebase CRUD、更新と削除の問題

function save_user() { 
     var user_name = document.getElementById('user_name').value; 
     var plate_no = document.getElementById('plate_no').value; 

     var data = { 
      user_name: user_name 
     } 

     var updates = {}; 
     updates['/users/' + plate_no] = data; 
     firebase.database().ref().update(updates); 

     alert('The User is Created Successfully!'); 
     reload_page(); 
    } 

    function update_user() { 
     var user_name = document.getElementById('user_name').value; 
     var plate_no = document.getElementById('plate_no').value; 

     var data = { 
      user_id: plate_no, 
      user_name: user_name 
     } 

     var updates = {}; 
     updates['/users/' + plate_no] = data; 
     firebase.database().ref().update(updates); 

     alert('The User is Updated Successfully!'); 
     reload_page(); 
    } 

    function delete_user() { 
     var user_id = document.getElementById('plate_no').value; 

     firebase.database().ref().child('/users/' + plate_no).remove(); 
     alert('The User is Deleted Successfully!'); 
     reload_page(); 
    } 

    function reload_page() { 
     window.location.reload(); 
    } 
+0

更新()と(削除)アクションが行われた後)、約束を返すコールバックを使用するか、そして、()あなたが(アラートを表示することができます。 – guillefd

答えて

0

更新()と(削除)アクションが行わ確認された後)、Promiseを返すコールバックか、そして、()を使用しますので、(アラートを表示することができます。

以上の場合は、エラーを取得して動作しない理由を確認するために.catch()を使用してください。 すなわち:

firebase.database().ref().child('/users/' + plate_no).remove() 
    .then(() => { 
     console.log('success!, show alert now'); 
    }) 
    .catch(err => { 
     console.log('errorcode', err.code); 
    }); 
関連する問題