app.post('/register-step2', (req,res,next) => {
let email = req.body.email;
let role = req.body.role;
let firstname = req.body.firstname;
let password = req.body.password;
let select = `SELECT * FROM users WHERE email = '${email}'`;
let insert = `INSERT INTO users (firstname, email, hash, role) VALUES('${firstname}' ,'${email}', '${password}', '${role}')`
connection.query(select, (err,res) => {
if (res.length < 1) {
bcrypt.genSalt(saltRounds, (err, salt) => {
bcrypt.hash(password, salt, (err, hash) => {
connection.query(insert, (err,res) => {
if(err) console.log(err);
else {
console.log(email)
}
})
})
})
}
else {
return console.log('user registered!');
}
})
// const insertToUsers = new Query(`INSERT INTO`,`users`,`firstname,email,password,role`,`'${firstname}','${email}','${password}','${role}'`)
// insertToUsers.send()
return res.redirect('/step2')
});
jquery.min.js:2 Uncaught TypeError: menuItems.map is not a function
at HTMLDocument. (menu:27)
at e (jquery.min.js:2)
at t (jquery.min.js:2)
function makeMenuLevel(menuItems) {
$(document).ready(() => {
return `<ul>${menuItems.map(
item =>`<li>${item.title}${item.children ? makeMenuLevel(item.children) : ''}</li>`
).join('')}</ul>`;
})
}
Вот так: