Por que quando a API revomePorId tenta retorna a lista filtrada ocorre o seguinte erro:
Error: [$resource:badcfg] http://errors.angularjs.org/1.3.15/$resource/badcfg?p0=delete&p1=object&p2=array
R/<@http://localhost:3000/js/lib/angular.min.js:6:417
v/</e[k]/n<@http://localhost:3000/js/lib/angular-resource.min.js:9:330
f/<@http://localhost:3000/js/lib/angular.min.js:112:113
$eval@http://localhost:3000/js/lib/angular.min.js:126:15
$digest@http://localhost:3000/js/lib/angular.min.js:123:106
$apply@http://localhost:3000/js/lib/angular.min.js:126:293
l@http://localhost:3000/js/lib/angular.min.js:81:240
M@http://localhost:3000/js/lib/angular.min.js:85:342
wf/</F.onload@http://localhost:3000/js/lib/angular.min.js:86:367
Angular 9
e
get
f
$eval
$digest
$apply
l
M
onload
api/fotos.js:
var fotos = [
{_id: 1, titulo: 'Leão', url:'http://www.fundosanimais.com/Minis/leoes.jpg' },
{_id: 2, titulo: 'Leão 2', url:'http://www.fundosanimais.com/Minis/leoes.jpg' }
];
var api = {};
api.lista = function(req, res) {
res.json(fotos);
};
api.buscaPorId = function(req, res) {
var foto = fotos.find(function(foto){
return foto._id == req.params.id;
});
res.json(foto);
};
api.removePorId = function(req, res) {
fotos = fotos.filter(function(foto) {
return foto._id != req.params.id;
});
res.json(fotos);
};
module.exports = api;
Obs: apenas toquei res.sendStatus(204) por res.json(fotos).