2017-02-27 55 views
0

我在構建數據庫時遇到了一些麻煩。 目前我有用戶和組結構如下:構建firebase數據庫,依賴於兩個變量

-groups 
    -groupId 
     -groupname: "...." 
     -users 
       -userId: true 


-users 
    -userId 
     -username: "..." 
     -groups 
      -groupId: true 

現在我想補充的是依賴於這兩個羣體和用戶變量。我嘗試製作另一棵名爲groupUser的樹,其中包含groupIduserId,但在Firebase的兩個條件下很難查詢。那麼構建數據庫的最佳方式是什麼?

在此先感謝!

+0

不難查詢在兩種情況下,只要結構符合查詢!你能否詳細說明你正在查詢的內容?問題有點不確定。 – Jay

回答

0

我會組織你的數據,像這樣:

{ 
    groups: { 
     groupIdOne: { 
      groupname: "...", 
      users: { 
       userIdOne: true 
      } 
     } 
    }, 
    users: { 
     userIdOne: { 
      username: "...", 
      groups: { 
       groupIdOne: true 
      } 
     } 
    }, 
    groupUsers: { 
     groupIdOne: { 
      userIdOne: { 
       //data for group users 
      } 
     } 
    }, 
    //and/or 
    userGroups: { 
     userIdOne: { 
      groupIdOne: { 
       //data for user groups, same as above 
      } 
     } 
    } 
} 

這樣,如果你有一組ID和用戶ID,你只需要直接查詢該節點通過執行類似.child('groupUsers').child(groupId).child(userId)