从 Firebase 检索对象 (AngularFire)

Retrieving Object from Firebase (AngularFire)

我尝试使用 AngularFire 从 Firebase 获取对象并使用 firebaseObject。然而,它并没有像我预期的那样 return 一个对象。这是我的代码

(function(){
'use strict';

angular.module('moiveapp', ['ngRoute'],['firebase'])


.factory("Movie", ["$firebaseObject", function($firebaseObject) {
    return function(ID) {
        // create a reference to the database node where we will store our data
        var ref = firebase.database().ref("allmovies").push();
        var movieRef = ref.child(ID);

        // return it as a synchronized object
        return $firebaseObject(movieRef);
    }
  }
  ])
.controller("MovieCtrl", ['$scope','Movie', function($scope,Movie) {
      $scope.test = Movie("001");
  }]);
})();

我试过这种方法,它成功了。

.factory("Movie", ["$firebaseObject", function($firebaseObject) {
    return function(ID) {
        // create a reference to the database node where we will store our data

        var ref = firebase.database().ref();
        var movieRef = ref.child('allmovies').child(ID);

        // return it as a synchronized object
        return $firebaseObject(movieRef);
    }
}
])