sql >> Databasteknik >  >> RDS >> Mysql

SELECT fungerar inte i node.js

Som .query() är en asynkron metod, kommer du inte att kunna return värdet som återuppringning kommer att kallas efter return utvärderas.

Du måste fortsätta callback mönster:

function query(sql, callback) {
    client.connect();
    client.query(sql, function (err, rows, fields) {
        if (err) {
            callback(err);
        else
            callback(null, rows, fields);
    });

    client.end();
}

Rättelse:Verkar client.end() kommer att tillåta aktuella frågor att slutföras innan anslutningen faktiskt stängs.

Dock anropar .end() inuti återuppringningen är vanligt för många API:er eftersom de kommer att avbryta eventuella väntande åtgärder.




  1. Bästa sättet att säkra SQL-fråga i PHP

  2. Kan inte lösa sorteringskonflikten mellan SQL_Latin1_General_CP1_CI_AS och Latin1_General_CI_AS i lika med operationen

  3. ResultSet ->getString() kraschar när värdet är>=16

  4. Hur man läser sql-fråga till pandas dataframe / python / django