gpt4 book ai didi

java - Firebase 查询 : how do I order by a child's child value?

转载 作者:行者123 更新时间:2023-12-01 19:58:44 25 4
gpt4 key购买 nike

我正在用 Java 构建一个简单的群聊应用程序,我在 Firebase 实时数据库中创建了以下结构:

"GROUPS":{
"-LuSuWF4JjYNyjJ2Y5c4" : {
"GROUP_MEMBERS" : {
"qyM8p4IgJ7cFOBDNWeFjlaMjNsk2" : {
"dateAdded" : "23/11/2019",
"permissions" : 0,
"user" : "email@email.com"
}
},
"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);
}

我应该如何进行这个查询?或者是否有更好的方法来构建我的数据库架构?

请帮忙!

最佳答案

您一次只能使用一种排序方式。在同一查询中多次调用 order-by 方法会引发错误。请阅读文档,使用 orderByChild() 或 orderByKey()

https://firebase.google.com/docs/database/android/lists-of-data?authuser=0#sort_data

关于java - Firebase 查询 : how do I order by a child's child value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59019103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com