【发布时间】:2016-09-27 14:32:21
【问题描述】:
我在尝试向 Firebase 添加数据时遇到问题。忽略我不使用的vars,因为我正在尝试不同的东西,并且已经注释掉了我目前不使用的东西。
但本质上,我想做的是将这些数据保存到 Firebase,如下所示:
- 用户在输入框中输入他的姓名和年龄,然后点击提交。
- 一旦他/她点击提交,函数
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>
<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 = '';
}
【问题讨论】:
-
使用最新版本的“firebase”库。 firebase.google.com/docs
-
我有对 Firebase SDK 的引用,一切都在那里初始化--
-
所以这真的没有帮助。还有其他建议吗?
-
请不要使用用户名作为节点键,并将其存储为子值。最好将用户信息保存在以 userId 作为键的节点中。 userId 保证是不同的,并且与 Firebase 为该用户创建的 userId 保持一致。
-
@Jay 你是对的
标签: javascript firebase firebase-realtime-database