Paginacja w aplikacji, która używa firebase.com jako bazy danych
Aplikacja frontowa będzie używać firebase.com jako bazy danych. Aplikacja powinna działać jak blog:
Administrator dodaj / usuń posty.
Istnieje strona „domowa”, która pokazuje kilka artykułów na stronie za pomocą przycisków „Dalej” i „Poprzedni” oraz strony, na której widoczny jest pojedynczy artykuł.
Potrzebuję również głębokiego linkowania. To znaczy. kiedy użytkownik wprowadza adres URLhttp://mysite.com/page/2/ Potrzebuję tej aplikacji wyświetlać ostatnie artykuły od 10 do 20, gdy użytkownik wprowadzi URLhttp://mysite.com/page/20/ aplikacja wyświetla ostatnie artykuły od 200 do 210. Zwykła paginacja.
Główne pytanie - czy można to osiągnąć, jeśli używasz firebase.com.
Czytam dokumenty na firebase.com, czytam tutaj posty. „offset ()” i „count ()” będą w przyszłości, używaj priorytetu, aby poznać liczbę przedmiotów i nie ładować, wszystkie z nich korzystają z dodatkowego licznika.
Na tej podstawie przypuszczam, że:
DODAJ akcję POST:
uzyskać wartość licznika postówUstaw priorytet dla nowych danych postu równy wartości licznika postówzwiększyć wartość licznika postówUSUŃ akcję POST
uzyskać wartość priorytetu dla danych postuzapytania wysyłają dane o wartości priorytetu większej niż priorytet dla danych postu, które zostaną usunięte i zmniejszą swoją wartośćzmniejsz wartość licznika słupkówODBIERZ POCZTY OD x DO y
postsRef.startAt (null, x) .endAt (null, y) .on (... i tak dalej)Rzecz, której nie lubię w ten sposób, to działania dla DELETE POST. Ponieważ indeks postów będzie od 0 do nieskończoności, a post z mniejszym priorytetem jest uważany za post utworzony wcześniej, więc jeśli mam 100000000 postów i jeśli muszę usunąć pierwszy post, to muszę załadować dane dla 99999999 kolejnych postów i zaktualizować ich priorytet (indeks).
Czy jest inny sposób?
Z góry dziękuję, Konstantinie