база данных firebase endAt () не работала правильно после orderByChild ()? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть набор данных, как показано ниже: enter image description here

videoId - это не обычный ключ, сгенерированный firebase. В каждом video объекте есть createdAt, который будет использоваться для сортировки всех videos.

. Я использовал приведенный ниже код для выполнения первого запроса к базе данных. Я могу получить последние 5 видео:

         firebase
          .database()
          .ref("videos")
          .orderByChild("createdAt")
          .limitToLast(5)
          .once("value", snapshot => {
            // read videos
          })

В то же время я сохраняю 5-ю последнюю videoId в качестве справки, чтобы в следующий раз, когда я запросил БД, чтобы получить еще 5 видео, я знаю, Запрос должен начинаться со ссылочного ключа. Следующий запрос выглядит так:

         firebase
          .database()
          .ref("videos")
          .orderByChild("createdAt")
          .endAt(lastVideoId)
          .limitToLast(5)
          .once("value", snapshot => {
            // read videos
          });

При выводе снимка из второго запроса я все еще вижу последние 5 видео. Это какая-то известная проблема? Или я что-то не так сделал? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...