Javascript 数据格式不正确
我正在尝试将已创建用户的用户ID发送到我的数据库。然后我想在数据库中引用userID中的数据 关于这个问题,我不知道L2GIZ7Sx-e-AALSJp4g和下面的其他文件是如何生成的。然后将用户标识附加到此标识符 我希望数据存储为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
+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");
});