我只找到了加载当前登录用户的代码片段:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
但是,如果我需要加载其他用户的数据(例如图像路径和名称)怎么办?我想通过它们的 UID 加载它们。
我当然可以自己保存数据,如下所示:
-> users
-> UID
-> imagePath
-> name
但我认为可能有一种方法可以使用FirebaserUser
class.
我实际上认为必须有某种方法它只是没有写在文档中。 https://firebase.google.com/docs/auth/android/manage-users
没有办法直接使用来做到这一点FirebaseUser
班级。的旧文档Firebase 1.0
(在被谷歌收购之前)提到了确切的场景和可能的解决方案。当前文档尚未完成。
解决方案是将用户的数据保存在Real-time database
保持uid
作为钥匙。因此,当您需要其他用户的数据时,您只需记住他们的数据即可UID
并可以搜索他们的数据(就像您在问题描述中提到的那样)。
当我开始开发自己的应用程序时,我在不使用实时数据库的情况下搜索了其他方法,但是在找不到其他方法并阅读旧文档后,我放弃并使用数据库方式。相信我,使用数据库会更容易、更灵活,而不是想办法完全避免使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)