Как выполнить разбиение на страницы 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, чтобы пропустить чтение постов, которые уже были загружены???

0 ответов

Другие вопросы по тегам