作者:2012张小雷_812 | 来源:互联网 | 2023-02-08 15:29
在我的firebase网络应用程序中,当新用户使用他们的电子邮件注册时,我在根提示下的电子邮件地址下创建一个节点
但问题是使用push()方法将每个新用户添加到数据库中,每个用户都使用如下所示的唯一键创建
- 用户
---- ASFTU578FE
--------- user:user1@email.com
---- FDWWE36S46
--------- user:user2@email.com
---- WERSRTT23W
--------- user:user3@email.com
现在我如何访问用户的路径,因为我不知道将为每个新用户创建的unque密钥
有没有办法在没有唯一密钥的情况下推送新用户,但我知道的密钥是user.displayName或user.email
1> Frank van Pu..:
呼叫push
使用自动计算的密钥生成位置.
要在您自己确定密钥的路径上写一个孩子,您只需致电child("key").set(value)
.
如果将Firebase身份验证用户存储在数据库中,则惯用的方法是将其存储在其uid下.
var user = firebase.auth().currentUser;
var usersRef = firebase.database().ref("users");
if (user) {
usersRef.child(user.uid).set({
displayName: displayName,
email: email,
photoUrl: photoUrl,
emailVerified: emailVerified
});
}