Проблема удаления пользователя из базы данных MySQL с помощью Node.JS - PullRequest
0 голосов
/ 05 мая 2019

Проблема: у нас возникли проблемы с реализацией функции удаления.Не уверены, есть ли у него проблемы, связанные с синтаксисом 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

Спасибо за помощь!

...