Я видел здесь вопрос о той же самой проблеме, но она все еще остается без ответа.
Я пытаюсь понять, когда запрос на удаление действительно удалил что-либо.this.changes всегда неопределен, даже когда строки были удалены.Я гуглил, но единственное, что я обнаружил, было то, что проблема была в функции стрелки, которую я изменил на обычную функцию, но this.changes всегда в любом случае не определен.
app.delete('/api/devices/:id', (req, res) => {
db.all('delete from devices where id = ' + req.params.id, function (err) {
console.log(this.changes)
if (err) {
return res.status(500).send(err)
}
else {
return res.status(204).send()
}
})
})
с текущим кодом нет способа узнать, что запрос на удаление что-то сделал.Я хочу вернуть 404, когда это не так, но когда это произошло, я хочу вернуть 204.