2017-04-18 68 views
2

我使用Firebase作爲我的應用的實時數據庫。在JavaScript文件中使用JQuery。如何在Firebase中存儲HTML頁面各個字段的不同副本?

這是我在Firebase中的數據庫結構。

users 
    |--- email: "[email protected]" 
    |--- name: "pavan" 

我能nameemail字段的值存儲在我的數據庫。但是,對於每次提交,Firebase中以前的值都會被新值覆蓋。

我的問題是,如何在不覆蓋以前的值的情況下將nameemail字段值的不同副本存儲在firebase中?

這些是我的應用程序的摘錄。

JavaScript文件:

$(document).ready(function() { 

    // Submit Button 
    $('#submitBtn').click(function() { 

     var inputNameValue = $('#inputName').val(); 
     var inputEmailValue = $('#inputEmail').val(); 

     // Get a reference to the database service 
     var databaseRef = firebase.database().ref('users/'); 

     // Setting the input field values into the database 
     databaseRef.set({ 
      name: inputNameValue, 
      email: inputEmailValue 
     }); 

     // Empties the fields after pushing the data into firebase 
     $('#inputName').val(''); 
     $('#inputEmail').val(''); 
    }); 

}); 

HTML文件:

<body> 
    <div class="mainDiv" align="right"> 
     <h1 align="left">Firebase Web App</h1> 
     <br> 
     <div align="left" class="form-group"> 
      <label for="inputName">Name:</label> 
      <input type="text" class="form-control" id="inputName" placeholder="Enter your name"> 
     </div> 
     <div align="left" class="form-group"> 
      <label for="inputEmail">Email:</label> 
      <input type="text" class="form-control" id="inputEmail" placeholder="Enter your email"> 
     </div> 
     <button id="submitBtn"><i class="fa fa-arrow-right" aria-hidden="true"></i></button> 
    </div> 

    <script src="https://www.gstatic.com/firebasejs/3.7.8/firebase.js"></script> 
    <script src="firebase-init.js"></script> 
    <script src="index.js"></script> 
</body> 

回答

3

您需要以存儲領域的不同副本在你的數據庫中添加push()。嘗試這個。它肯定會工作!

databaseRef.push().set({ 
    name: inputNameValue, 
    email: inputEmailValue 
}); 
0

uid是由火力地堡認證系統中使用的名稱,即,.onAuthStateChanged得到與通常與update使用(不設置)一個UID填充。因此,大多數應用程序將具有像users這樣的結構,每個孩子都是一個uid鍵。

相關問題