Я фильтрую товары по марке. Я могу получить идентификатор последнего элемента и использовать его для получения другого списка после нажатия на кнопку загрузки. Однако, когда продукты определенного бренда исчерпаны, он продолжает загружать продукты и других брендов.
firebase.database().ref('products').orderByChild('brand')
.startAt(brand, lastKey)
.limitToFirst(31)
.once("value", function(snapshot){
var data = snapshot.val()
...
})
У меня есть еще одна настройка разбивки на страницы для категорий, и она отлично работает. Останавливается ровно после того, как истощаются все продукты из определенной категории.
firebase.database().ref('products').orderByChild('category/'+type)
.startAt(type, lastKey)
.limitToFirst(31)
.once("value", function(snapshot){
var data = snapshot.val()
...
})
Я думаю, что может возникнуть проблема с тем, как я заказываю товары на основе бренда. В то время как бренд содержит строковое значение, категория содержит объект.