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ów

USUŃ 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ów

ODBIERZ 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

questionAnswers(1)

yourAnswerToTheQuestion