如何在Firebase中存储数据以及身份验证数据

时间:2018-02-08 09:50:15

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

我已将Firebase身份验证与Android应用集成。现在我必须存储其他应用相关数据,如用户扩展配置文件,用户首选项,设置等。

根据Firebase documentation,实时数据库可用于保存任何数据。

  1. 这是正确的方法还是在firebase中还有其他方法来存储数据?
  2. 如果这是正确的方法,我应该在这里使用什么数据库名称?我的意思是在Firebase中创建数据库的位置?

    FirebaseDatabase database = FirebaseDatabase.getInstance(); 
    DatabaseReference myRef = database.getReference("<<Database Name>>");
    

1 个答案:

答案 0 :(得分:2)

是的,这是正确的做法。例如,如果您使用firebase身份验证以使用电子邮件登录用户,则必须使用firebase实时数据库才能存储与用户示例相关的其他信息:

Users
  userid 
     name:userx
     email: userx@gmail.com
     age: 102
  userid1
      name: usery
      email:usery@gmail.com
      age: 200

为了能够使用子节点用户访问数据库实例,您可以执行以下操作:

 DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Users");

或者这个:

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
DatabseReference ref=database.getReference().child("Users");

无需在getReference("<name here>");内写入数据库的名称。这在旧版本中是必需的,但现在不需要它。