我已将Firebase身份验证与Android App集成在一起。现在,我必须存储其他与应用程序相关的数据,例如用户扩展的个人资料,用户首选项,设置等。

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


这是正确的方法还是在Firebase中还有其他方法来存储数据?
如果这是正确的方法,那么我应该在这里使用哪个数据库名称?我的意思是在Firebase中的哪里创建数据库?

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

最佳答案

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

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


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

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


或这个:

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


无需在getReference("<name here>");中写入数据库名称。在旧版本中需要此功能,但现在不需要。

10-06 13:49
查看更多