Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 数据格式不正确_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 数据格式不正确

Javascript 数据格式不正确,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在尝试将已创建用户的用户ID发送到我的数据库。然后我想在数据库中引用userID中的数据 关于这个问题,我不知道L2GIZ7Sx-e-AALSJp4g和下面的其他文件是如何生成的。然后将用户标识附加到此标识符 我希望数据存储为 +Users +userid data about user 谢谢。当您在某个位置调用push()时,Firebase会在该位置下生成一个唯一的键(屏幕截图中以-L开头的值) 如果要自己确定子节点的名称,则应使用child(…)而不是push

我正在尝试将已创建用户的用户ID发送到我的数据库。然后我想在数据库中引用userID中的数据

关于这个问题,我不知道L2GIZ7Sx-e-AALSJp4g和下面的其他文件是如何生成的。然后将用户标识附加到此标识符

我希望数据存储为

+Users
   +userid
        data about user
谢谢。

当您在某个位置调用
push()
时,Firebase会在该位置下生成一个唯一的键(屏幕截图中以
-L
开头的值)

如果要自己确定子节点的名称,则应使用
child(…)
而不是
push()


上面将节点的值设置为
true
,因为Firebase不会存储没有值的节点。

是的,我知道了,非常感谢。由于某种原因,我的onAuthStateChanged几乎总是会触发两次,你有什么想法可以解决这个问题吗。此外,由于某些原因,这会导致以前的登录被发布到数据库。不用担心,如果你不这样做,我会设法解决的。
+Users
   +userid
        data about user
firebase.auth().onAuthStateChanged(User => {
    console.log("user id: " + firebase.auth().currentUser.uid);
    var UserID = firebase.auth().currentUser.uid;
    var ref = firebase.database().ref("Users").child(UserID).set(true);
    console.log("user logged in");
    alert("You have been signed in");
});