Firebase数据未保存到数据库

Firebase Data Not Saving to Database

本文关键字:数据库 保存 数据 Firebase      更新时间:2023-09-26

我在尝试向Firebase添加数据时遇到问题。忽略我不使用的vars,因为我正在尝试不同的东西,并评论了我目前不使用的东西。

但本质上,我想做的是将这些数据保存到Firebase,如下所示:

  1. 用户在输入框中输入姓名和年龄,然后点击提交
  2. 一旦他/她点击提交,函数addFB()就会运行,理想情况下会创建一个名为users的子级,然后在该子级下,用userName(输入框中的用户名(中新键入的内容创建一个新的子级并将他的姓名和年龄存储在该子代中

然而,Firebase不会因此而受到任何影响。请帮忙。提前感谢!

<h2>Add</h2>
<input type=text" id="userName">
<input type="number" id="userAge">
<button id="btUpdateMessage" margin-bottom="20px" onclick="addFB()"> Update</button>
&nbsp;
<script>
var lblCurrentMessage = document.getElementById('lblCurrentMessage'),
  userName = document.getElementById('userName'),
  btUpdateMessage = document.getElementById('btUpdateMessage'),
  userAge = document.getElementById('userAge'),
  rootRef = new Firebase('https://********.firebaseio.com');
var usersRef = rootRef.child('users');
function addFB() {
  usersRef.child(userName).set({
    Name: userName,
    Age: userAge
  });
  userName.value = '';
  userAge.value = '';
}

*rootRef=new Firebase('http://********.firebaseio.com'(;*

上述代码不正确。这是老办法。

只需检查以下代码即可。这将对你有所帮助。

function addFB() {
    var userName = document.getElementById('userName'),
        userAge = document.getElementById('userAge');
    firebase.database().ref('users/' + userName).set({
       Name: userName,
       Age: userAge
    });
}

这个怎么样?

var rootRef = Firebase('https://********.firebaseio.com');
var contactsRef = rootRef .child('users');
function addFB() {
contactsRef.child(userName)
      .push({
          userName: document.getElementById('userName').value,
          userAge: document.getElementById('userAge').value
          });
  Name.value = '';
  Age.value = '';
}