[英]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.