我正在使用nodejs和mysql,我的问题是我需要第二个函数只在第一个函数结束时执行。我不确定我是否以正确的方式使用回调,因为它不起作用。谢谢你的帮助!
var rol;
function first(callback) {
req.getConnection((err, conn) => {
conn.query('select idTipoUsuario from tipoUsuario where tipoUsuario = ?', [req.body.rol], (err, sol) => {
console.log("FIRST");
console.log(sol);
rol = sol[0].idtipoUsuario;
});
})
callback()
}
function second() {
req.getConnection((err, conn) => {
console.log("SECOND");
conn.query('insert into usuario values ?', [req.body.idUser, req.body.name, req.body.password, rol], (err, user) => {
req.flash('useradded', 'User added!');
res.redirect('/adduser');
});
})
}
first(second);
1条答案
按热度按时间9njqaruj1#
解决了的。我搬家了
callback()
就在下面打电话rol = sol[0].idtipoUsuario;