AngularFire - 使用startAt / endAt查询并不起作用

时间:2016-09-21 02:55:38

标签: angularjs firebase firebase-realtime-database angularfire

版本信息

Angular:1.5.8
  Firebase:3.2.1
  AngularFire:2.0.1

测试用例

var path = {};
    path.users ='/users'

var reference = {};
    reference.users = firebase.database().ref(path.users).startAt(0).endAt(10)

$scope.items ={}
$scope.items.users = $firebaseArray(reference.users);

$scope.items.users.$loaded().then(function(object){
    console.log(object);
});

预期行为

使用指定的起点创建一个Query。

实际行为

enter image description here

2 个答案:

答案 0 :(得分:1)

使用AngularFire时,请勿使用$loaded()console.log()来调试数据加载。

而是将用户绑定到范围(您已经这样做),然后在HTML中显示它们:

<pre>{{ items.users | json }}</pre>

AngularFire文档涵盖了Handling Asynchronous Operations

下的内容
  

记录数据的最简单方法是使用Angular的`json过滤器在视图中打印它。 AngularFire告诉Angular编译器何时完成加载数据,因此无需担心何时可用。

<pre>{{ data | json }}</pre>

答案 1 :(得分:0)

请在你的HTML上添加。

<pre>{{ data | json }}</pre>

<pre>{{ data | json | async }}</pre>