Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从firebase实时数据库检索数据并自动填充到文本框中_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 从firebase实时数据库检索数据并自动填充到文本框中

Javascript 从firebase实时数据库检索数据并自动填充到文本框中,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我想从firebase实时数据库中检索数据,并在用户注册后自动填充数据库中用户已经输入的数据。我将用户数据保存在他们的UID下,现在我无法通过他们的UID从数据库中检索数据,也无法通过当前登录用户UID自动填充用户 我的Firebase数据库 要自动填充的位置 我为我的代码尝试了所有可能的解决方案,但我似乎无法使它工作,我在stackoverflow上找到的所有解决方案,但仍然不适用于我 我的JS文件 我的HTML文件 名称: 现在,我想根据当前登录用户的UID自动填充其数据 请尝试以下代

我想从firebase实时数据库中检索数据,并在用户注册后自动填充数据库中用户已经输入的数据。我将用户数据保存在他们的UID下,现在我无法通过他们的UID从数据库中检索数据,也无法通过当前登录用户UID自动填充用户

我的Firebase数据库

要自动填充的位置

我为我的代码尝试了所有可能的解决方案,但我似乎无法使它工作,我在stackoverflow上找到的所有解决方案,但仍然不适用于我

我的JS文件

我的HTML文件

名称:
现在,我想根据当前登录用户的UID自动填充其数据

请尝试以下代码:

firebase.database().ref('Users/User Information/'+uid.value).once('value', 
 function(snapshot) {
   document.getElementById('name').value = snapshot.val().Name;
});
或使用箭头功能:

firebase.database().ref('Users/User Information/'+uid.value).once('value', (snapshot) => 
{
  document.getElementById('name').value = snapshot.val().Name;
});

我使用document.getelementbyID完成了这项工作,并将其链接到数据库的子级。

console.log(snapshot.child(“Name”).val()它打印什么?未捕获错误:Reference.child失败:第一个参数是无效路径=“[object HTMLInputElement]”。路径必须是非空字符串,并且不能包含Jr(firebase.js:1)和svcschedule.js:76的e.child(firebase.js:1)处的“.”、“$”、“[”或“]”,但如果我删除.child(uid),它将打印null。您的引用路径有一个空格。你试过更改引用路径吗?Zunnurain,我检查了我的引用路径,它没有空格。如果没有.child(uid),代码可以运行,但它会在文本框中打印“未定义”。当我有.child(uid)时,它不工作,我认为我的身份验证代码有问题。好的,我发现了问题,我认为firebase没有得到正确的响应,我试图删除.child(uid),我将我的ref路径更改为我的数据库路径,.ref('Users/User Information/'),然后它正确返回值,但这是用户A的静态代码,这意味着如果我登录到用户B,它仍然显示用户A的值,但用户B实际上是一个登录名。你能提供关于如何解决这个问题的信息吗?这是代码演示,它是否与我的数据库规则有关?这是我现在的规则{code>{“规则”:{.read:true,.write:true}
仍然没有运气。。。我仍然在犯这个错误。未捕获错误:Reference.child失败:第一个参数是无效路径=“Users/User Information/[object HTMLInputElement]”。路径必须是非空字符串,并且不能包含“.”、“$”、“[”或“]”
firebase.database().ref('Users/User Information/'+uid.value).once('value', 
 function(snapshot) {
   document.getElementById('name').value = snapshot.val().Name;
});
firebase.database().ref('Users/User Information/'+uid.value).once('value', (snapshot) => 
{
  document.getElementById('name').value = snapshot.val().Name;
});