Как выполнить разбиение на страницы FireStore (свиток бесконечности) без двойного чтения
У меня есть бесконечное количество постов в моем приложении, и я хочу, чтобы люди загружали их постепенно с помощью прокрутки на странице (например, Facebook, Instagram и т. Д.).
Проблема в том... Чтобы сделать это, мне нужно дважды прочитать с помощью.limit(x) (например, увеличивая X в каждом свитке вниз до x=x+12)
->
firebase.firestore().collection('posts').orderBy('date', 'desc').limit(x + 12).get()
В настоящее время мой алгоритм создания ключей для сообщений:
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
let autoId = ''
for (let i = 0; i < 20; i++) {
autoId += chars.charAt(Math.floor(Math.random() * chars.length))
}
где autoId - это ключ, который я использую для сопоставления постов в firestore
Как я сделаю firestore, чтобы пропустить чтение постов, которые уже были загружены???