2016-12-21 43 views
-2

我最近開始學習Android,遇到了一個問題。我想爲Firebase創建一個代碼(我正在使用該數據庫來存儲值),以便將一個集合中的內容與另一個集合中的元素進行匹配。如何使用Firebase將一組中的元素與另一組中的元素進行匹配?

該場景如下:有一個學生想要學習或有興趣學習新技能(C/C++,繪畫,音樂等),如果他要更新他們的個人資料,他應該獲得建議作爲已經列出其技能集的應用程序中註冊的其他用戶的姓名。

這很像Facebook建議常見的朋友,但在這裏,建議的基礎是用戶擁有的技能和他想學習的內容。

+0

歡迎來到SO。請閱讀[我可以問哪些主題](http://stackoverflow.com/help/on-topic)和[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask )和完美的問題以及如何創建[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)SO不是免費的編碼或代碼轉換或調試或教程或庫查找服務在這裏所以我們修復你的嘗試,我們不會爲你編碼 – Mingebag

回答

0

我爲我的一個應用程序工作在同一件事上。我會寫我做了什麼來實現這一點

首先,你需要設計你的實時數據庫結構的方式來實現。在你的火力點數據庫中的個人用戶節點的

例也能像

User 
- Personal Details 
    - First name 
    - last name 
    - Dob 
- Interests (values like "music,movies,sports") //Separated by a comma 
- ... 

現在讓我們說,用戶A喜歡「音樂」,而你需要建議他誰喜歡音樂太其他用戶,在這種情況下,你可以做的是檢索所有在他們的個人資料中有興趣「音樂」的用戶。

reference.addChildEventListener() 

在這裏,裏面的onChildAdded()你可以比較,看是否有特定用戶的興趣的音樂吧。 (如果是這樣,請將該用戶添加到您的數據列表中以供您的回收站查看。)

希望它有幫助!

+0

非常感謝。將嘗試一下,讓你知道結果。 – user201537

相關問題