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

Duvida no metodo recursofoto.save

Vi que no final do metodo temos o servico recursoFoto.save em que aula foi ensinado este? e como funciona se no codigo temos apenas o PUT e nao o POST? Por favor se eu tiver perdido a atividide me informar qual a aula

angular.module('meusServicos', ['ngResource'])
    .factory('recursoFoto', function($resource) {

        return $resource('/v1/fotos/:fotoId', null, {
            'update' : { 
                method: 'PUT'
            }
        });
    })
    .factory("cadastroDeFotos", function(recursoFoto, $q) {
        var service = {};
        service.cadastrar = function(foto) {
            return $q(function(resolve, reject) {

                if(foto._id) {
                    recursoFoto.update({fotoId: foto._id}, foto, function() {
                        resolve({
                            mensagem: 'Foto ' + foto.titulo + ' atualizada com sucesso',
                            inclusao: false
                        });
                    }, function(erro) {
                        console.log(erro);
                        reject({
                            mensagem: 'Não foi possível atualizar a foto ' + foto.titulo
                        });
                    });

                } else {
                    recursoFoto.save(foto, function() {
                        resolve({
                            mensagem: 'Foto ' + foto.titulo + ' incluída com sucesso',
                            inclusao: true
                        });
                    }, function(erro) {
                        console.log(erro);
                        reject({
                            mensagem: 'Não foi possível incluir a foto ' + foto.titulo
                        });
                    });
                }
            });
        };
        return service;
    });
3 respostas
solução!

Olá Marcos, esse método é do $resource, ele ajuda nas execuções de requisições.

Veja o capítulo 10 do curso novamente.

https://cursos.alura.com.br/course/angularjs-mvc/task/9169

Espero ter ajudado.

verifiquei que o save e o remove não precisam ser declarados que nem o put por isso funciona

Correto, o $resource já implementa esses métodos pra você.