Как выполнить разбиение на страницы FireStore (свиток бесконечности) без двойного чтения - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть бесконечное количество постов в моем приложении, и я хочу, чтобы люди загружали их постепенно с помощью прокрутки на странице (как в 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, чтобы пропустить чтение сообщений, которые уже были загружены???

...