Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Helio13

Problema ao inserir

Mensagens Recomendadas

Helio13

Oi!

Estou com um problema, e não sei o que estou a fazer mal.

É o seguinte, estou a ler um json para inserir filme, e estou a guardar os generos num array, para consultar e enviar o id do genero e não o nome...

Então estou a fazer isto

$scope.InsertCSV = function(){
 $scope.genre.get(function(data){
for (var i = 0; i < data.objects.length; i++){

 var obj = JSON.parse(document.getElementById('json').value);
 //alert(obj[0].MovieTitle);

 for (var i = 0; i < obj.length; i++) {
  var genres = new Array();
  //genres[data.objects[i].GenreType] = data.objects[i].id;
  genres[data.objects[i].GenreType] = data.objects[i].resource_uri;

  if (genres[obj[i].IdGenre] != null){

  var test = genres[obj[i].IdGenre]
  $scope.data = $scope.movies.save({MovieTitle:obj[i].MovieTitle, IdGenre:[test], MovieYear:obj[i].MovieYear, MovieDuration:obj[i].MovieDuration})
  }else{
  $scope.data = $scope.genre.save({GenreType:obj[i].IdGenre})}

 }
}
  }, function(erro){
alert('grande erro');
});
}

Mas quando o genero ainda nao existe eu quero inseri-lo, mas esta a acontecer uma coisa que não consigo perceber onde está o erro, é o seguinte

1) Inserir filme com genero já existente - Ok, insere

2) Inserir filme com genero novo, adiciona o genero novo - Ok, insere

3) Depois de inserir um filme com genero novo e ele inserir o genero, quando vou inserir um filme com esse genero acabo de inserir, ele bloqueia e começa a inserir várias vezes o mesmo genero sem parar.

Se insiro com um genero que já existia, insere esse filme várias vezes sem parar...

Alguém me sabe dizer o que estou a fazer mal? Onde está o erro?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.