我在火力點有一個數據庫,看起來有點像這樣的價值觀:的Java,火力地堡:如何尋找未知的父
-Messages
-randomGenKey
-receiverUid:string1
-senderUid:string2
我試圖尋找是否字符串1和字符串是一個特定的值,可以說「user1」和「user2」。我不確定我是如何做到這一點的。我知道我可以通過簡單的做到 mMessagesRef = FirebaseDatabase.getInstance().getReference().child("messages");
但之後卡住,因爲我搜索時randomGenKey是未知的。
正如Frank van Puffelen在他的回答中解釋的,他們的關鍵是重複的數據。我發現爲每次聊天創建密鑰的一種有效方法是清理兩個用戶的電子郵件,然後加入他們。刪除點,你可以離開符號。並將它們添加到一起以創建唯一的密鑰。您可以通過按字母順序添加兩個字符串來安全地完成它。例如:「jhon @ gmailDOTcom - user1 @ mailDOTcom」 – cutiko