簡體   English   中英

Firebase / Android - 由UID加載用戶

[英]Firebase/Android - Load User by UID

我只找到了加載當前登錄用戶的代碼片段:

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

但是,如果我需要加載其他用戶的數據,如圖像路徑和名稱,該怎么辦? 我想用他們的UID加載它們。

我當然可以像這樣保存數據:

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

但我認為可能有一種方法可以使用FirebaserUser類。

我實際上認為必須有某種方式, 它只是沒有寫在文檔中。

使用FirebaseUser類無法直接執行此操作。 Firebase 1.0的舊文檔(在被Google收購之前)提到了確切的場景和可能的解決方案。 目前的文檔尚未完成。

解決方案是將用戶的數據保存在Real-time database並將uid作為密鑰。 因此,當您需要其他用戶的數據時,您只需要記住他們的UID並可以搜索他們的數據(完全像您在問題描述中提到的那樣)。

當我開始使用我自己的應用程序時,我在不使用實時數據庫的情況下搜索了另一種方法,但是在找不到其他方法並閱讀舊文檔之后,我放棄並使用了數據庫方式。 相信我使用數據庫更容易,更靈活,而不是黑客入侵,以避免完全使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM