Estoy tratando de implementar una forma de eliminar una fila elegida de mi tabla. Hay un enlace Delete al final de cada fila que, cuando se hace clic, significa eliminar esa fila. Cuando lo ejecuto y hago clic en el enlace Delete , no hace nada. No recibo ningún error, la consola dice 0 row(s) updated y la fila permanece. No estoy seguro de lo que me estoy perdiendo.
app.get('/device-list', function (req, res) { // query database to get all the devices let sqlquery = 'SELECT * FROM devices'; // execute sql query db.query(sqlquery, (err, result) => { if (err) { res.redirect('/'); } res.render('device-list.html', { availableDevices: result }); }); }); app.get('/delete/:id', function (req, res, next) { var sql = 'DELETE FROM devices WHERE id = ?'; var id = req.body.id; db.query(sql, [id], function (err, result) { if (err) { throw err; } console.log(result.affectedRows + ' row(s) updated'); }); res.redirect('/device-list'); }); <table> <thead> <th>Name</th> <th>Type</th> <th>Room</th> </thead> <tbody> <% availableDevices.forEach(function(device){ %> <tr> <td><%=device.Name %></td> <td><%=device.Type %></td> <td><%=device.Room %></td> <td><a href="/edit/<%=device.id%>">Edit</a></td> <td><a href="/delete/<%=device.id%>">Delete</a></td> </tr> <% }) %> </tbody> </table>