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