【问题标题】:Firebase infinite scroll startAt +1Firebase 无限滚动 startAt +1
【发布时间】:2017-01-20 06:14:34
【问题描述】:

我在 firebase 中获得了一个帖子列表:

idcreatedfromfirebase1
idcreatedfromfirebase2
idcreatedfromfirebase3
idcreatedfromfirebase4
idcreatedfromfirebase5

我正在使用无限滚动:

// get first item from firebase  
var firstItem = "";

firebase.database().ref("posts").orderByPriority().startAt().limitToFirst(5).on("child_added", function(snapshot){
      $scope.lastValue = snapshot.val();  
});

现在检索到的帖子的最后一个 ID 位于 $scope.lastValue。 如果我再次使用startAt() 中的lastValue 再次调用我的无限滚动函数,则上一次调用的最后一个帖子与实际调用的第一个帖子相同。

如何从 firebase 获取 lastValue+1 帖子?

【问题讨论】:

    标签: angularjs firebase ionic-framework firebase-realtime-database


    【解决方案1】:

    没有办法抵消最后一项/第一项(通常称为锚项)。

    您必须在代码中跳过它,例如检查您是否已经有snapshot.key 的 UI 元素。

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 2017-01-30
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多