如何更新Firebase中的数组,这是创建一个的正确方法吗?

时间:2016-10-06 02:03:56

标签: angularjs firebase firebase-realtime-database

我创建了一个代码,用于在一个数组中添加info,然后将其存储在Firebase数据库中。结果是数组中的数字id。例如:0..1..2..3

我正在尝试使用atual中不同的值更新字段<input>并收到错误消息。这是我创建数组的代码,然后将其插入Firebase数据库。

$scope.addf = function() {
    $scope.lista.push( {
        tipo: $scope.exames.texames.nome,
        maximo: $scope.exames.texames.max,
        minimo: $scope.exames.texames.min,
        atual: '0'
    }); 
    console.log ($scope.lista);


    };

    $scope.remove = function(index) {
      $scope.lista.splice(index,1);
    };

    $scope.ok = function() {


        $scope.exame.lista = $scope.lista;                

        $scope.exames.$add($scope.exame).then(function (exameRef) {
          ref.child('exames').child(exameRef.key());
                     toastr.success('Exame adicionado!');
          $state.go('app.exames.list', {}, {reload: true});
        });
      };

以下是更新结构的代码:

$scope.atualizar = function () {
ref = new Firebase(FBURL);
profiles = ref.child('sexames');
$scope.sexame = $firebaseObject(ref.child('sexames').child($scope.SID.$id));
$scope.sexame.$loaded().then(function(){    

console.log($scope.sexame);
$scope.sexame={
        status: 'Completo',
        lista: { atual: $scope.item.atual}
        } ;



profiles.child($scope.SID.$id).update($scope.sexame, function() {
toastr.success('Usuario Atualizado', {progressBar: true, timeOut: '200'});
});
});
};

0 个答案:

没有答案