Firebase/Android - 通过 UID 加载用户

Bar*_*thy 5 android firebase

我只找到了加载当前登录用户的代码片段:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

但是如果我需要加载另一个用户的数据,比如图像路径和名称怎么办?我想通过他们的 UID 加载它们。

我当然可以像这样自己保存数据:

-> users
    -> UID
        -> imagePath
        -> name
Run Code Online (Sandbox Code Playgroud)

但我认为可能有一种方法可以使用 FirebaserUser该类。

我实际上认为必须有某种方式,只是没有写在文档中。

noo*_*oob 2

没有办法直接使用FirebaseUser类来做到这一点。Firebase 1.0(在被谷歌收购之前)的旧文档提到了确切的场景和可能的解决方案。当前文档尚未完成。

解决方案是将用户的数据保存在Real-time database保留中uid作为密钥。因此,当您需要其他用户的数据时,您只需记住他们UID并可以搜索他们的数据(就像您在问题描述中提到的那样)。

当我开始开发自己的应用程序时,我在不使用实时数据库的情况下搜索了其他方法,但是在找不到其他方法并阅读旧文档后,我放弃并使用数据库方式。相信我,使用数据库会更容易、更灵活,而不是想办法完全避免使用它。