我正在使用 firebase 保存具有以下数据的帖子:
createdAt: "Sun Apr 03 2016 18:32:46 GMT-0300 (BRT)"
我想要实现的是首先获取最新的帖子,然后在用户向下滚动时加载较旧的帖子。
使用 ngInfiniteScroll 检索帖子后,我可以使用 desc 订购,<div ng-repeat="post in posts | orderBy:'-createdAt'">
但 ngInfiniteScroll 会继续首先返回旧帖子。我正在订购,但我订购的是旧的。
我已经尝试在 ngInfiniteScroll 中使用相同的逻辑 ( "-createdAt"
) 但它没有效果。
我的js差不多是这样的:
var baseRef = new Firebase(FBURL).child("posts");
var scrollRef = new Firebase.util.Scroll(baseRef, "createdAt");
$scope.posts = $firebaseArray(scrollRef);
$scope.posts.scroll = scrollRef.scroll;
安全和规则:
"posts": {
".read": true,
".indexOn": "createdAt",
"$post": {
".read": true,
".write": true,
"$other": {
".validate": true
}
}
}