Firebase docs обложки Фильтрация по заданному дочернему ключу. Но он предполагает, что ценность ребенка известна. Это не распространяется на ситуацию, когда ребенок является динамическим значением (например: Student Ролл номер)Фильтрация динамическим дочерним ключом в Firebase
указано для детей Имя Примера данных
{
"Student1": {
"semister": {
"english" : 80,
"maths" : 60
}
},
"Student2": {
"semister": {
"english" : 40,
"maths" : 45
}
}
}
Получить студент, набравшие помечает выше, чем 50 в математике
[GET] https://<baseurl>/students.json?orderBy="semister/maths"&startAt=50
Dynamic Child Имя Пример данных
{
"Student1": {
"unit1": {
"english" : 80,
"maths" : 60
},
"unit2": {
"english" : 80,
"maths" : 60
}
},
"Student2": {
"semister": {
"english" : 40,
"maths" : 50
},
"unit2": {
"english" : 80,
"maths" : 60
}
}
}
Я получаю ошибку, используя ниже
Получить студентов, набравших помечает выше, чем 50 в математике в любом блоке
[GET] https://<baseurl>/students.json?orderBy="$unit/maths"&startAt=50
Любая помощь/предложение ценится
Невозможно запросить такой динамический путь. Вы должны будете перестроить свои данные, чтобы разрешить требуемый запрос. По аналогичным вопросам см. [Здесь] (http://stackoverflow.com/questions/36740657/firebase-equalto-dynamic-nested-child/36745707#36745707), [здесь] (http://stackoverflow.com/questions/ 34363511/add-a-listener-to-a-child-in-of-a-firebase-generated-key) и [здесь] (http://stackoverflow.com/questions/29037813/how-to-manage-dynamic -path-in-app-to-firebase-data) (и, возможно, другие из [этого списка] (http://stackoverflow.com/search?q=%5Bfirebase%5D+dynamic+path)) –