构建firebase数据库,依赖于两个变量

构建firebase数据库,依赖于两个变量,firebase,firebase-realtime-database,structure,relationship,nosql,Firebase,Firebase Realtime Database,Structure,Relationship,Nosql,我在构建数据库时遇到了一些问题。 目前,我的用户和组结构如下: -groups -groupId -groupname: "...." -users -userId: true -users -userId -username: "..." -groups -groupId: true 现在我想添加依赖于组和用户的变量。我尝试创建另一个名为groupUser的树,

我在构建数据库时遇到了一些问题。 目前,我的用户和组结构如下:

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


-users
  -userId
       -username: "..."
       -groups
            -groupId: true
现在我想添加依赖于组和用户的变量。我尝试创建另一个名为groupUser的树,该树包含groupId和userId,但很难使用Firebase查询两个条件。那么,构建数据库的最佳方式是什么呢


提前谢谢

我会这样构造您的数据:

{
    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.childgroupId.childuserId这样的操作直接查询该节点,只要结构适合查询,就不难查询两个条件!你能详细说明一下你在查询什么吗?这个问题有点没有定论。