Проблема: у нас возникли проблемы с реализацией функции удаления.Не уверены, есть ли у него проблемы, связанные с синтаксисом SQL, синтаксисом Node.js или обоими.Мы исправили проблему ограничения внешнего ключа, добавив ограничения CASCADE.Работа над получением правильного синтаксиса для ссылок на node.js между файлами, а также SQL-запрос, необходимый для удаления записи.Мы не получаем никакого ввода для нашей функции удаления и отображаются как неопределенные в нашем выводе консоли.Как проверить, правильно ли это письмо и удалить соответственно?Спасибо!
this.deleteUser = function (user) {
console.log(user);
connection.acquire(function (err, con) {
con.query("DELETE FROM user WHERE mail = ?", user, function (err) {
con.release();
if(err) {
console.log(err);
} else {
console.log('User deleted successfully');
}
});
});
};
Вместо файла settings.ejs он переходит к фрагменту viewusers.ejs
app.post('/viewusers', function(req, res) {
var user = {
mail: req.body.mail,
name: req.body.name,
password: req.body.password,
accountLevel: req.body.accountLevel
};
databaseFunctions.deleteUser(user);
res.redirect(req.get('referer'));
});
viewusers.ejs:
<form method="post" action="/viewusers" id="deleteUser">
Вывод на консоль:
{ mail: undefined,
name: undefined,
password: undefined,
accountLevel: undefined }
User deleted successfully
Спасибо за помощь!