Я запускаю тесты, чтобы понять поведение запросов Firebase.
Это общая функция для возврата переданного ей запроса:
function logVal( query , tag ){
return query.on('value', function(snapshot) {
console.log( tag , snapshot.val());
});
}
в этих тестовых примерахвозвращенный список совпадает с моими исходными данными без упорядочивания!.
sRef = firebase.database().ref("students");
logVal ( "orderByChild" , sRef.orderByChild("bio") ) ;
logVal ( "orderByChild" , sRef.orderByChild("chem") ) ;
logVal ( "orderByChild" , sRef.orderByChild("physics") ) ;
logVal ( "orderByKey", sRef.orderByKey());
logVal ( "orderByValue" , sRef.orderByValue() );
это мои данные модели
{
students: {
"fahd": {
"physics": 9,
"chem" : 2,
"bio" : 0
}
,
"nasser": {
"physics": 8,
"chem" : 7,
"bio" : 6
}
,
"ahmad": {
"physics": 7,
"chem" : 5,
"bio" : 9
},
"ali": {
"physics": 9,
"chem" : 9,
"bio" : 9
}
,
"hus": {
"physics": 10,
"chem" : 5,
"bio" : 6
}
}
}
;