Me gustaría eliminar un objeto de identificación especificada: lo intenté con esto:
app.delete("/:id", (req, res) => { const id = req.params.id; try { const filtered = games.filter(function (el) { return el.id !== id; }); res.send({ rest: filtered }); } catch (error) { res.send({ error: error.message }); } }); Sin embargo, esto no elimina el objeto en la matriz de objetos del games , sino que devuelve la matriz filtrada. ¿Alguien tiene una idea sobre eso?
filter no cambia la matriz original, crea una nueva matriz basada en el filtro que proporcionó.
Podría configurar la matriz de games en la matriz ahora filtrada, y eso eliminaría el objeto.
games = games.filter(function (el) { return el.id !== id; }); res.send({ rest: games });