Firebase/Android - 通过UID加载用户

5

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

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

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

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

-> users
    -> UID
        -> imagePath
        -> name

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

实际上,我认为一定有办法,只是文档中没有写明。

1个回答

2

使用FirebaseUser类无法直接实现此操作。在Firebase 1.0(被Google收购之前)的旧文档中提到了这种情况以及可能的解决方案。目前的文档尚未完成。

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

当我开始开发自己的应用程序时,我曾经搜索过不使用实时数据库的其他方法来实现此操作,但是在找不到其他方法并阅读旧文档后,我放弃了并使用了数据库方式。相信我,使用数据库比完全避免使用它更容易和灵活。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接