我正在关注AngularJS的在线教程。 其中有几个更新修改了较新版本的angularfire或firebase的代码:
然而,在接受这些代码后,一切都开始失败。
//For Post.js
var posts = $firebase(ref);
//var posts = $firebase(ref).$asArray(); this gives error
//For Postview.js
$scope.post = Post.find($stateParams.postId);
//$scope.post = Post.find($stateParams.postId).$asArray(); gives error when transit
还有一些变化,例如:
<!--For HTML -->
<div class="post row" ng-repeat="(postId, post) in posts">
<!-- <div class="post row" ng-repeat="post in posts"> gives error-->
没有显示任何内容,在与Firebase通信时似乎出现了问题。
F12将错误显示为:“TypeError:undefined不是函数”。
有什么想法?是因为angularfire或firebase的版本吗?
答案 0 :(得分:1)
您的数据库查询是否未返回任何数据?当您尝试在 null 对象上调用方法时,通常会发生此类错误(undefined is not a function
)。