Mam problem z funkcją na stronie "Wczytaj więcej". To znaczy: chcę wczytać z firebase'a pewną liczbę dokumentów (postów), a kiedy użytkownik będzie chciał wczytać ich więcej to pobiera kolejne z firebase'a. Znalazłem opcję z wykorzystaniem "startAfter()", i kod wygląda tak:
let lastVisible = null;
const ref = db
.collection("posts")
.orderBy("added", "desc")
.startAfter(lastVisible || 0)
.limit(10);
const data = await ref.get();
Następnie chcę update'ować wartość lastVisible poprzez:
lastVisible = data.docs[data.docs.length-1];
Niestety wygląda na to, że jest coś nie tak z funkcją startAfter(), bo kiedy chcę wylogować wartość "data" zwracany jest pusty QuerySnapshot.
Miał ktoś kiedyś taką sytuację lub wie jak ją rozwiązać?
**UPDATE: Udało mi się rozwiązać problem. Zmieniłem wartość początkową zmiennej na - lastVisible = "", oraz fragment **
.startAfter(lastVisible || 0) na .startAfter(lastVisible || "")
** co rozwiązało cały problem, dokumenty wczytują się teraz normalnie. **