Zajmuję się wdrażaniem indeksu bazy danych w trybie opisanym tutaj: https://stackoverflow.com/a/10559689/534086 i próbuję znaleźć sposób na sortowanie danych w porządku malejącym. Czy to możliwe, jeśli masz węzeł z dziećmi "a", "b", "c", aby odzyskać je "c", "b", "a"? (mimo że nadal można je odzyskać w oryginalnej kolejności?)Możliwe przemieszczenie dzieci węzła Bazy Firebase w odwrotnej kolejności?
Jeśli nie jest możliwe przechodzenie przez węzeł zarówno do przodu, jak i do tyłu i muszę utworzyć dwa indeksy, jest to łatwy algorytm generowania kluczy, które sortują w odwrotnym porządku leksykograficznym? Dla liczb, myślę, że możesz pomnożyć przez -1, ale nie wiesz jak obsługiwać ciągi znaków ...
Tak, "reverse()" byłoby idealne. Jeśli chodzi o pracę, drugi przypadek (duży zestaw dzieci, czasami chcę mieć kilka pierwszych pozycji, czasami chcę tych ostatnich) jest tym, co mnie interesuje. Nie jestem pewien, czy rozumiem twoją sugestię ... czy mówisz to .startAt (100) .endAt (20) będzie iterować wstecz od 100 do 20? (co byłoby niesamowite) – josh
Sugeruję, że możesz zrobić startAt (20) .endAt (100), a następnie renderować je wstecz. –
@andrewlee obiecuje obiecuje obietnice. "Wkrótce dodamy metodę reverse() i offset()! Obiecujemy!" 1 1/2 lat później wciąż tkwimy w tych samych kwestiach. :) Twoje rozwiązanie nie działa dla stronicowania dużych zestawów danych! – CodingWithoutComments