$getRecord 不会导致 $save 方法在 Angular Fire 中可用

$getRecord does not result in a $save method being available in Angular Fire

我正在使用 Firebase 和 AngularFire 来尝试保持我的数据同步。我的代码是:

var questionsRef, ref, ref1;

questionsRef = fbase.child("questions").orderByChild("subject").equalTo("english");

$scope.questions = $firebaseArray(questionsRef);

$scope.questions.$loaded().then(function() {
  if ($stateParams.id) {
    $scope.currentQuestion = $scope.questions.$getRecord($stateParams.id);
    return console.log($scope.currentQuestion);
  } else {
    return $scope.currentQuestion = {
      answers: []
    };
  }
});

$scope.currentQuestion.editedByUserId = (ref = auth.$getAuth()) != null ? (ref1 = ref.auth) != null ? ref1.uid : void 0 : void 0;

$scope.currentQuestion.editedOn = Firebase.ServerValue.TIMESTAMP;

$scope.currentQuestion.$save();

应该将更新保存到currentQuestion(基于HTML中的表格,通过ng-model),但我得到Error: $scope.currentQuestion.$save is not a function. (In '$scope.currentQuestion.$save()', '$scope.currentQuestion.$save' is undefined)

我做错了什么?

啊——这太傻了。原来我用错了。我需要做

$scope.questions.$save($scope.currentQuestion)

因为$savequestions数组上