我正在用Java构建一个简单的群聊应用程序,我已经在Firebase实时数据库中创建了以下结构:
"GROUPS":{
"-LuSuWF4JjYNyjJ2Y5c4" : {
"GROUP_MEMBERS" : {
"qyM8p4IgJ7cFOBDNWeFjlaMjNsk2" : {
"dateAdded" : "23/11/2019",
"permissions" : 0,
"user" : "[email protected]"
}
},
"dateCreated" : "23/11/2019",
"description" : "A dummy test group",
"name" : "Group 2"
}
我需要获取给定用户的UID的所有组,我正在尝试从Java运行以下查询,但它不起作用。
public static Query getGroupsByUser(String uid){
return FirebaseDatabase.getInstance().getReference(GROUPS).orderByChild(GROUP_MEMBERS).orderByKey().equalTo(uid);
}
我该如何提出这个要求?还是有更好的方法来构建数据库架构?
请帮助!