orderByChild(),limitTo()无法在我的angularjs项目中工作。

时间:2015-05-13 08:03:13

标签: angularjs node.js firebase angularfire

我想实现“使用firebase查询数据”,其文档是在以下链接中提供的:“https://www.firebase.com/docs/web/guide/retrieving-data.html”。我开始实现以下代码:

getDetail : function() {
    var ref = new Firebase("https://dinosaur-facts.firebaseio.com/dinosaurs");
    ref.orderByChild("height").on("child_added", function(snapshot) {
      console.log(snapshot.key() + " was " + snapshot.val().height + " meters tall");
    })  
},

但是,我无法得到结果,实际上产生了一个错误:

TypeError: ref.orderByChild is not a function
 at Object.history.getDetail (history.js:20)
 at Scope.$scope.getDetail (history.js:11)
 at $parseFunctionCall (angular.js:12332)
 at angular-touch.js:472
 at Scope.$get.Scope.$eval (angular.js:14383)
 at Scope.$get.Scope.$apply (angular.js:14482)
 at HTMLButtonElement.<anonymous> (angular-touch.js:471)
 at HTMLButtonElement.jQuery.event.dispatch (jquery.js:4430)
 at HTMLButtonElement.jQuery.event.add.elemData.handle (jquery.js:4116)

请指导我,如何使用这些“使用firebase查询数据”等功能,例如“按指定的子键排序”,按键名排序,按值排序,排序方式优先级等。

我的项目的firebase版本是: firebase:2.1.X

请帮忙......

谢谢

1 个答案:

答案 0 :(得分:0)

我没有看到任何问题,请参阅我的codepen

你有没有:

<script src="https://cdn.firebase.com/js/client/2.1.1/firebase.js"></script>

[编辑不再相关] 通过将.json附加到URL的末尾,将https://www.firebase.com/docs/rest/quickstart.html 任何Firebase URL指定为REST端点

 var ref = new Firebase("https://dinosaur-facts.firebaseio.com/dinosaurs.json");