gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:44:40 24 4
gpt4 key购买 nike

我将 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>

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

如何防止这种行为?

最佳答案

您可以将 url 或 Firebase ref 实例传入 angularFire()angularFireCollection()。所以首先创建一个 Firebase 实例并设置 limit()到你想要的,然后传递它而不是直接 url。

文档指出此版本的 limit() 返回一个 Firebase 实例,快速测试表明它有效。在调用 limit() 之前,您还必须先调用 startAt()

我有这样的东西可以工作:

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', {});
}
)

关于angularjs - 如何停止 angularFire 将对象中的键/值数量限制为 100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com