Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

A foto não é apagada do meu servidor

Boa noite, estou com um problema para apagar a foto do meu servidor. Consigo fazer ela ser apagada, mas quando recarrego a página a imagem volta e no meu console, não mostrar que foi removido.

Código da função remover.

$scope.remover = function(foto){
        $http.delete('v1/fotos' + foto._id)
        .success(function(){
            var indiceFoto = $scope.fotos.indexOf(foto);
            $scope.fotos.splice(indiceFoto, 1);
            $scope.mensagem = 'Foto ' + foto.titulo + ' foi removida com sucesso.';
        })
        .error(function(erro){
            console.log(erro);
            $scope.mensagem = 'Não foi possível remover a foto ' + foto.titulo;
        });
    };

Código do botão

<button ng-click="remover(foto)" class="btn btn-danger btn-block">Remover</button>
3 respostas

Comentei no post errado, me desculpe

solução!
$scope.remover = function(foto){
    $http.delete('v1/fotos' + foto._id)
    ...

Seu problema está no parametro do $http.delete. Estão faltando a primeira e segunda barra para acessar a sua foto via url. Ou seja, ele não consegue acessar o servidor para apaga-la realmente, então quando atualizar sua página, ela voltará a aparecer. A declaração correta seria:

$http.delete('/v1/fotos/' + foto._id)

Espero ter ajudado :)

Ajudou sim... Muito obrigado.