Не могу изменить данные в базе 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')
})
}