Нет способа, которым вы можете выполнить запрос и получить все эти объекты за один раз.Однако есть обходной путь, в котором вы можете внести некоторые изменения в структуру вашей базы данных, уменьшив количество дочерних элементов.Поэтому, пожалуйста, проверьте следующую схему:
{
"main1": {
{
"a": "Test1",
"b": "Test2",
"branch1": true
},
{
"a": "Test3",
"b": "Test4"
"branch1": true
},
{
"a": "Test5",
"b": "Test6"
"branch2": true
},
{
"a": "Test7",
"b": "Test8"
"branch2": true
}
}
}
Если вы хотите получить все объекты, просто используйте следующую ссылку:
FirebaseDatabase.getInstance().getReference().child("main1");
Если вы хотите получить все объекты типа branch1
используйте следующий запрос:
FirebaseDatabase.getInstance().getReference().child("main1")
.orderByChild("branch1")
.equalTo(true);