Есть ли какая-то конкретная причина, по которой у вас есть одинарные кавычки ('
) вокруг параметра ?
при вызове Statement#run
?Ничто в документации API не говорит о том, что это правильная практика, может быть объяснением того, почему ваш запрос искажен до такой степени, что он ничего не удаляет, но также не выдает ошибку.Я ожидаю, что ваш звонок на .run()
будет выглядеть примерно так:
db.run("DELETE FROM family WHERE id = ?",ids[ids.length-1], (err)=> {
console.log("Here is the err "+err);
if (!err) console.log('Succesful @ deleting', req.body.name);
});
В качестве альтернативы вы можете быть заинтересованы в упрощении ваших запросов в одно утверждение, которое захватит максимум id
(при условии, что id
увеличивается каждый раз) и удалите эту запись:
db.run("DELETE FROM family WHERE id = MAX(id)", (err)=> {
console.log("Here is the err "+err);
if (!err) console.log('Succesful @ deleting', req.body.name);
});
Это устраняет необходимость сначала загружать все содержимое family
, чтобы просто извлечь из него один id
.