Angularfire2 | Ионная 3 | Как создать бесконечный свиток с помощью startAt и EndAt - PullRequest
0 голосов
/ 02 июля 2019

У меня проблема в том, что я не могу найти решение о том, как реализовать значения startAt и endAt в моем запросе firebase.

В настоящее время я просто вызываю весь список возврата и возвращаю его отсортированным по timeStampOrder (что является просто отрицательной отметкой времени для получения списка в порядке убывания).

  firebase.database().ref("users/" + this.user.uid + "/transactions/")
    .orderByChild('timeStampOrder')
    .on('value', function(snapshot) {
      if(snapshot.exists()) {

        let data = [];
        snapshot.forEach(function(child) {
          data.push(child.val());
        }.bind(this));
      } else {
        //do something
      }
  });

И это моя структура транзакции:

enter image description here

Итак, я хочу, чтобы пользователи могли загружать этот список с помощью бесконечной прокрутки. Например загрузить первые 10 транзакций. Затем после обновления, начиная с 11 до 20, затем с 21 до 30 и т. Д.

Я уже нашел решения как здесь с использованием .list вместо .ref , но я не могу использовать его, потому что для этой функции нужно rxjs выше 6, и мне нужно придерживайтесь rxjs 5, и поэтому мне нужно сделать это с firebase.database().ref

Так как я могу реализовать это в моей функции?

...