【发布时间】:2019-06-15 12:38:23
【问题描述】:
我想从 firebase 实时数据库中检索数据,并在用户注册后自动填充数据库中的数据。我将用户数据保存在他们的 UID 下,现在我在通过他们的 UID 从数据库中检索数据并通过当前登录用户 uid 自动填充用户时遇到问题。
我的 Firebase 数据库 https://imgur.com/a/BlzFADs
要自动填充的地方 https://imgur.com/a/urvNAFe
我为我的代码尝试了所有可能的解决方案,但我似乎无法让它工作,我在 stackoverflow 上找到的所有解决方案,但它仍然对我不起作用。
我的 JS 文件
firebase.database().ref('Users/User Information').child(uid).once('value',
function(snapshot) {
document.getElementById('name').value = snapshot.child("Name").val();
});
我的 HTML 文件
<td>Name:</td>
<td>
<input type="text" id="name" name="name" style="font-size:10pt; width:200px;" placeholder="Enter Name Here" required>
</td>
现在我想根据他们的 UID 自动填充当前登录用户的数据。
【问题讨论】:
-
console.log(snapshot.child("Name").val());打印什么? -
未捕获错误:Reference.child 失败:第一个参数是无效路径 =“[object HTMLInputElement]”。路径必须是非空字符串,并且不能在 Jr (firebase.js:1) 和 e.child (firebase.js: 1) 在 svcschedule.js:76 但如果我删除 .child(uid) 它会打印 null
-
您的参考路径有一个空格。您是否尝试过更改参考路径?
-
Zunnurain,我检查了我的参考路径,它没有空间
标签: javascript firebase firebase-realtime-database