o estranho é que o splice que esta dentro da função success, funciona! a foto desaparece. contudo ao recarregar a página a foto retorna! Obs. Eu sequer sem mexer com Node ainda então não mexi no backend
angular.module('alurapic')
.controller('FotosController', function($scope, recursoFoto ){
$scope.fotos = [];
$scope.filtro = '';
$scope.mensagem = '';
/*p1*/var querySuccess = function(fotos){$scope.fotos = fotos };
/*p2*/var queryeError = function(erro){console.log(erro)};
recursoFoto.query( querySuccess , queryeError );
$scope.remover = function(foto){
/*p1*/ var deleteId = {fotoID : foto._id };
/*p2*/ var deleteSuccess = function(){
console.log(foto);
var index = $scope.fotos.indexOf(foto);
console.log(index);
$scope.fotos.splice(index, 1);
$scope.mensagem = 'Foto ' + foto.titulo + ' foi removida com sucesso';
};//fim success
/*p3*/ var deleteError = function(erro){
console.log(erro);
$scope.mensagem = 'não foi possível remover a foto' + foto.titulo ;
};//fim erro
/* p1 p2 p3 */
recursoFoto.delete( deleteId, deleteSuccess , deleteError );//fim delete
};//fim função remover
});//fim do controller
Obs. da o mesmo erro declarando as funções diretamente nos parâmetros do delete!