为什么回调在nodejs和mysql中不起作用?

s8vozzvw  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(514)

我正在使用nodejs和mysql,我的问题是我需要第二个函数只在第一个函数结束时执行。我不确定我是否以正确的方式使用回调,因为它不起作用。谢谢你的帮助!

  1. var rol;
  2. function first(callback) {
  3. req.getConnection((err, conn) => {
  4. conn.query('select idTipoUsuario from tipoUsuario where tipoUsuario = ?', [req.body.rol], (err, sol) => {
  5. console.log("FIRST");
  6. console.log(sol);
  7. rol = sol[0].idtipoUsuario;
  8. });
  9. })
  10. callback()
  11. }
  12. function second() {
  13. req.getConnection((err, conn) => {
  14. console.log("SECOND");
  15. conn.query('insert into usuario values ?', [req.body.idUser, req.body.name, req.body.password, rol], (err, user) => {
  16. req.flash('useradded', 'User added!');
  17. res.redirect('/adduser');
  18. });
  19. })
  20. }
  21. first(second);
9njqaruj

9njqaruj1#

解决了的。我搬家了 callback() 就在下面打电话 rol = sol[0].idtipoUsuario;

相关问题