Nao consegui identificar o erro do meu codigo aqui =(
meus-servicos.js
angular.module('meusServicos', ['ngResource'])
  .factory('recursoFoto', function($resource) {
    return $resource('v1/fotos/:fotoId', null, {
      atualiza : {
        method : 'PUT'
      }
    });
  })
  .factory('servicoCadastroFotos', function(recursoFoto, $q) {
    var servico = {};
    servico.cadastrar = function(foto) {
      return $q(function(resolve, reject) {
        if(foto._id) {
          recursoFoto.update({fotoId: foto._id}, foto, function() {
            resolve({
              mensagem: foto.titulo + ' atualizada com sucesso.',
              inclusao: false
            });
          }, function(erro) {
            console.log(erro);
            reject({
              mensagem: 'Nao foi possivel alterar a foto ' + foto.titulo
            });
          });
        } else {
          recursoFoto.save(foto, function() {
            resolve({
              mensagem: 'Foto ' + foto.titulo + ' incluida com sucesso.',
              inclusao: true
            });
          }, function(erro) {
            console.log(erro);
            reject({
              mensagem: 'Nao foi possivel incluir a foto ' + foto.titulo
            });
          })
        }
      });
    };
    return servico;
  });foto-controller.js
angular.module('alurapic').controller('CadastroFoto', function($scope, recursoFoto, $routeParams) {
  $scope.foto = {};
  $scope.exibe = false;
  $scope.mensagem = '';
  if($routeParams.fotoId) {
      recursoFoto.get({fotoId : $routeParams.fotoId}, function(foto) {
        $scope.foto = foto;
      }, function(erro) {
        console.log(erro);
        $scope.mensagem = 'Nao foi possivel obter a foto ' + $scope.foto.titulo;
      });
  };
  $scope.submeter = function() {
    if($scope.cadastrarFoto.$valid) {
      servicoCadastroFotos.cadastrar($scope.foto)
        .then(function(dados) {
          $scope.mensagem = dados.mensagem;
          if(dados.inclusao) {
            $scope.foto = {};
          }
        })
        .catch(function(dados) {
          $scope.mensagem = dados.mensagem;
        });
    };
  };
}); 
            