2017-02-27 29 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)