По post запросу получаю данные и обрабатываю их методом update
app.post('/users/:id/edit', (req, res, next) => {
const id = req.params.id
if (!req.body) return res.sendStatus(400)
us_crud.update(
id,
{firstName: req.body.firstName, lastName: req.body.lastName, email: req.body.email, image: req.body.image},
(err) => {
if(err) return next(err)
return res.redirect('/users')
}
)
})
метод update в файле с классом
static update(id, cb, data) {
if(!id) return cb(new Error('Please provide an id'))
const sql_upd = `UPDATE users SET firstName = ?, lastName = ?, email = ?, image = ? WHERE id = ?`
db.run(sql_upd, data.firstName, data.lastName, data.email, data.image, id, cb)
}
}
Ошибка:
[Error: SQLITE_RANGE: column index out of range
Emitted 'error' event on Statement instance at:
] {
errno: 25,
code: 'SQLITE_RANGE'
}
Другие методы класса, такие как удаление, выборка, вставка отлично работают. Ошибка лишь при обновлении.