Node Mysql Kann eine Abfrage nach dem Aufruf von quit nicht einreihen

Wo schließe ich die MySQL-Verbindung?

Ich muss Abfragen nacheinander ausführen. Ich schreibe Code, der zur Zeit so aussieht:

var sqlFindMobile = "select * from user_mobiles where mobile=?";
var sqlNewUser = "insert into users (password) values (?)";
//var sqlUserId = "select last_insert_id() as user_id";
var sqlNewMobile = "insert into user_mobiles (user_id, mobile) values (?,?)";
connection.connect(function(err){});
var query = connection.query(sqlFindMobile, [req.body.mobile], function(err, results) {
    if(err) throw err;
    console.log("mobile query");
    if(results.length==0) {
        var query = connection.query(sqlNewUser, [req.body.password], function(err, results) {
            if(err) throw err;
            console.log("added user");
            var user_id = results.insertId;
            var query = connection.query(sqlNewMobile, [user_id, req.body.mobile], function(err, results) {
                if(err) throw err;
                console.log("added mobile");
                    //connection.end();
                });
        });
    }
});
//connection.end();

(Ich bin ein Anfänger mit Node, Npm-Express und Npm-MySQL. Ich habe versucht, nach "Express MySQL kann nicht eingereiht werden" zu suchen, um verwandte Fragen zu finden, und habe sie nicht gefunden.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage