2017-03-31 24 views
0

我有一個關閉應用程序中的用戶列表,我顯示用戶列表中的一個tableview,現在我想查詢該用戶列表以顯示只有沒有被用戶被我阻止作爲用戶...所以我想到的我的數據庫結構是這樣的;未被阻止的用戶的過濾器/查詢列表

  • 用戶
    • usersid-987545
      • 名:字符串
      • 描述:字符串
      • 阻塞
        • 用戶ID-767438:真
    • usersid-767438
      • 名稱:字符串
      • 描述:字符串

但是,這是一個問題,當我想查詢的用戶或更高版本的名單搜索具有名稱的用戶並排除該用戶阻止的用戶...什麼是更具可擴展性的結構?您可以查詢用戶列表並篩選出該用戶阻止的用戶嗎?

回答

0

嘗試拼圖數據

數據庫/用戶/用戶ID /個人資料
DATABASE /塊/ USERID /阻止用戶
DATABASE /朋友/ USERID /上市的朋友

然後 獲取列表您正在尋找的uid下面有個peeople(你的例子) 然後 得到所有朋友 得到所有被阻止的用戶 比較和排除

另一種解決方案是從朋友列表中刪除被阻止的用戶或進行單獨的數據庫/授權/ USERID /授權人的名單

結構化數據是非常重要的,使火力如此強大。

+0

比較和排除,我認爲這對貴客戶網站或您如何做到這一點在手機上,我有一個應用程序在迅速與1000用戶和6封鎖用戶? –