如何停止angularFire将对象中键/值的数量限制为100?

And*_*rov 2 angularjs firebase angularfire

我将Firebase对象填充为200个键/值对,然后使用ng-repeat显示它.相关代码是:

<ul>
  <li ng-repeat='(n, inst) in db.instances'>Instance {{n}}: {{inst.status}}</li>
</ul>

<script type='text/javascript'>
  angular.module('blah', ['firebase']).controller(
    'BlahCtrl', function BlahCtrl($scope, angularFire) {
      angularFire('https://blahblahblah.firebaseio.com/', $scope, 'db', {});
    }
  )
</script>
Run Code Online (Sandbox Code Playgroud)

加载页面似乎删除前100个键/值对.

我该如何防止这种行为?

Dav*_*e E 6

您可以将url或Firebaseref实例传入angularFire()或传入angularFireCollection().因此,首先创建一个Firebase实例并将limit()设置为您想要的,然后将其传递而不是直接URL.

文档声明此版本limit()返回一个Firebase实例,并且快速测试显示它有效.你还必须先打电话startAt()才能打电话limit().

我有这样的工作:

angular.module('blah', ['firebase']).controller(
  'BlahCtrl', function BlahCtrl($scope, angularFire) {
    var ref = new Firebase('https://blahblahblah.firebaseio.com/').startAt().limit(200);
    angularFire(ref, $scope, 'db', {});
  }
)
Run Code Online (Sandbox Code Playgroud)