我正在使用 fb-util 进行无限滚动,一切看起来都很好。但是,一旦我达到 250 个元素,我就会看到以下错误。知道这是怎么回事吗?
错误:查询:按键排序时,您只能将一个参数传递给 startAt()、endAt() 或 equalTo()。在 Jh ( https://www.gstatic.com/firebasejs/3.2.1/firebase.js:431:117 ) 在 XgNd ( https://www.gstatic.com/firebasejs/3.2.1/firebase.js: 441:298 ) 在 r._grow (https://<>/content/script/firebase-util.min.js:10:8979) 在 r._listen (https://<>/content/script/firebase- util.min.js:10:10961) 在 r.goTo (https://<>/content/script/firebase-util.min.js:10:8062) 在 r.moveTo (https://<>/ content/script/firebase-util.min.js:10:3672) 在 r.next (https://<>/content/script/firebase-util.min.js:10:17083) 在 https://ajax .googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js:198:424 at xa.(匿名函数)(https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js:59:133)在 l.$eval (https://ajax.googleapis.com/ajax/libs/ angularjs/1.3.8/angular.min.js:126:84 )
代码:
var baseRef = firebase.database().ref().child(refPath);
var scrollRef = new firebase.util.Scroll(baseRef, '$key');
scrollRef.scroll.next(25);
var list = $firebaseArray(scrollRef);
list.scroll = scrollRef.scroll;
前端代码:
<div infinite-scroll="vm.products.scroll.next(10)" infinite-scroll-distance="1">
注意:将密钥从 $key 更改为 $priority 或 name 或 productid,停止产生错误。但是,这导致早期的元素被替换。