Я использую Firebase для Интернета, и у меня проблема с сортировкой некоторых данных.
Я знаю, что не могу использовать 2 orderBy, поэтому я сделал orderByChild и вернул нужные мне данные. Теперь мне нужно заказать их по дате.
Перепробовал много вещей, но ничего не получилось, что я пробовал:
Сначала я помещаю полученные данные в массив, затем
- использованные значения object.valits .sort, безуспешно
- использовал lodash с _.orderBy, пустой массив
- изменил синтаксис обоих выше, безуспешно
- заказал другие данные, не извлеченные из Firebase и сработавшие (lodash orderBy пример)
Любой совет?
Желаемое поведение:
Ожидается: ![](https://i.imgur.com/96ZNWmWl.jpg)
Код, который я использую:
var ref2 = firebase.database().ref(sessionToken+'/users/agendas/');
ref2.orderByChild('animalUid').equalTo(codigoAnimal).on("child_added", function(snapshot) {
var dadosFiltrados = snapshot.val();
var keys = snapshot.key;
var appendAulas = $('#atendimentosTimeline');
var tdLine = "";
tdLine += '<div class="timeline__box"><div class="timeline__date"><span class="timeline__day"></span><span class="timeline__month">'+dadosFiltrados.hora+' - '+dadosFiltrados.end+'</span></div>';
var ref3 = firebase.database().ref(sessionToken+'/users/atendimento/');
ref3.orderByKey().equalTo(dadosFiltrados.idAtendimento).on("child_added", function(snapshot) {
// firebase.database().ref(sessionToken+'/users/atendimento/'+dadosFiltrados.idAtendimento).once("value", function(info){
var keyAtendimento = snapshot.key;
var dadosAtendimento = snapshot.val();
Мне нужно отсортировать данные в dadosFiltrados
.