Я пытаюсь использовать ленивые элементы загрузки, используя Firebase V3. У меня уже есть denormalized мои данные, но я хотел бы сделать еще один шаг.Предотвращение загрузки дубликатов при ленивой загрузке в Firebase
До сих пор я пытался отфильтровать данные, используя запросы .limitToLast()
следующим образом:
var limitLength = 20;
var orderNode = "price";
firebase.database().ref(refPath).orderByChild(orderNode).limitToFirst(limitLength).on('value', function(snapshot) {
//success: snapshot.val()
}, function(error){
//error
});
Проблема заключается в том, что когда я увеличить длину до 40, Firebase перезагрузит первые 20 пунктов, а также , Это, очевидно, повредит моей работе, когда limitLength
увеличивается.
Как это можно преодолеть? То есть как я могу загружать только данные, которые поступают в места 21 ... 40?
Спасибо, это имеет смысл! Другое дело, хотя ... возможно ли изменить сортировку .orderByChild()? Возможно, это должен быть отдельный вопрос. – JohnAndrews
Это действительно отдельный вопрос. Не публикуйте его, хотя и выполните поиск: его просили и ответили довольно много раз. –
Это было невероятно просто .. замените .limitToFirst на .limitToLast! – JohnAndrews