身份验证成功后,从具有特定节点的Firebase数据库中获取数据

时间:2019-01-30 06:34:48

标签: android firebase firebase-realtime-database firebase-authentication

我已在应用程序中使用FirebaseAuth进行登录。在createUserWithEmailAndPassword时,我在FirebaseDatabase中创建了相同的用户,并添加了一些其他字段。结构为

[{
   "email":"abc@gmail.com",
   "password":"xyz",
   "name":"sachin",
   "address":"Pune",
   "contact":"1234567890"
},
{
   "email":"pqr@gmail.com",
   "password":"def",
   "name":"Ashay",
   "address":"Pune",
   "contact":"1234577777"
}]  

假设用电子邮件abc@gmail.com和密码xyz成功登录用户Sachin后,我想要从数据库中获取addresscontact。如何获取这些值?

2 个答案:

答案 0 :(得分:1)

根据我的说法,您应该使用Firebase uid 作为存储数据的索引。通过用户身份验证后,您将获得用户的 uid ,您可以在此基础上访问用户的数据。我希望它能起作用。

答案 1 :(得分:1)

如果您想使用UID从数据库中获取某些信息,以供将来参考

//要登录用户信息

var user = firebase.auth()。currentUser;

var uid = user.uid; //从当前用户那里获取UID