Firebase无限滚动启动+1

时间:2017-01-19 21:38:36

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

我在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帖子?

1 个答案:

答案 0 :(得分:0)

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

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