У меня есть набор данных, как показано ниже:
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 видео. Это какая-то известная проблема? Или я что-то не так сделал? Спасибо!