Meu console retorna Internal server error no método put. Tentei várias soluções mas sem sucesso...Segue o retorno:
angular.js:12759 PUT http://localhost:3000/v1/fotos/undefined 500 (Internal Server Error) (anonymous) @ angular.js:12759 q @ angular.js:12492 (anonymous) @ angular.js:12244 (anonymous) @ angular.js:17051 $digest @ angular.js:18233 $apply @ angular.js:18531 (anonymous) @ angular.js:27346 dispatch @ jquery-3.2.1.slim.min.js:3 q.handle @ jquery-3.2.1.slim.min.js:3
O meu trecho de código (porque os métodos callback na aula não são mais aceitos), está...
$scope.submeter = function() {
if ($scope.formulario.$valid) {
if ($routeParams.fotoId) {
$http.put("/v1/fotos/" + $scope.foto._id, $scope.foto).then(successCallback, errorCallback);
function successCallback() {
$scope.foto = {};
$scope.mensagem = 'A imagem ' + $scope.foto.titulo + ' foi ALTERADA com sucesso!';
}
function errorCallback(error) {
$scope.mensagem = 'Não foi possível alterar a foto ' + $scope.foto.titulo;
}
} else {
$http.post("/v1/fotos", $scope.foto).then(successCallback, errorCallback);
function successCallback() {
$scope.foto = {};
$scope.mensagem = "Imagem ADICIONADA com sucesso!";
}
function errorCallback(erro) {
$scope.mensagem = ("Ocorreu o erro", error);
console.log(error);
}
}
}; //fim primeiro if
}; //fim bloco
Alguém sabe o que pode ser?