почему обратный вызов не работает в nodejs с mysql? - PullRequest
0 голосов
/ 11 декабря 2018

Я работаю с 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 Ответ

0 голосов
/ 11 декабря 2018

решаемая.Я переместил callback() вызов чуть ниже rol = sol[0].idtipoUsuario;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...