Не могу изменить данные в базе mysql node js

Есть простенький сайт, на нем есть кнопка редактирования профиля, написал валидатор для редактирования

const userModel = require.main.require('./app/models/userModel')

exports.register = async (req, res, next) => {
    const { name, email, password, passwordConfirm } = req.body;

    if (!name || !email || !password || !passwordConfirm) {
        return res.status(400).render('register', {
            message: 'Данные введены некорректно.'
        })
    }

    const user = await userModel.getByRow('email', email);

    if(user) {
        return res.status(400).render('register', {
            message: 'Пользователь с таким email уже существует.'
        })
    }

    if(password < 3) {
        return res.status(400).render('register', {
            message: 'Пароли не может быть меньше 3 символов.'
        })
    }

    if(password !== passwordConfirm) {
        return res.status(400).render('register', {
            message: 'Пароли не совпадают.'
        })
    }

    return next();
}
exports.login = (req, res, next) => {
    const { email, password } = req.body;

    if(!email || !password) {
        return res.status(400).render('login', {
            message: 'Не правильный логин или пароль'
        })
    }

    return next();
}

Но не могу написать контроллер, который будет запускать все это, вот что есть в контролере на данный момент

const db = require.main.require('./database/db');

const userModel = require.main.require('./app/models/userModel');

exports.update = async (req, res) => {
    const { name, email, role, password } = req.body;

    const editer =  await userModel.insert({ name: name, email: email, password: password });

db.query(`UPDATE users SET ? WHERE id = ?`, [{ name: name, email: email, role: role, password: password}, userId], (error, results) => {
    return res.redirect('/profile')
})
}


Ответы (0 шт):