SQLite: this.changes всегда возвращает неопределенное - PullRequest
0 голосов
/ 18 февраля 2019

Я видел здесь вопрос о той же самой проблеме, но она все еще остается без ответа.

Я пытаюсь понять, когда запрос на удаление действительно удалил что-либо.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.

...