Mysql
 sql >> база данни >  >> RDS >> Mysql

SELECT не работи в node.js

Като .query() е асинхронен метод, няма да можете да return стойността като обратното извикване ще бъде извикана след return се оценява.

Ще трябва да продължите callback модел:

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

    client.end();
}

Корекция:Изглежда client.end() ще позволи на текущите заявки да приключат, преди връзката действително да се затвори.

Въпреки това, извикване на .end() вътре в обратното извикване е нещо обичайно за много API, тъй като те ще прекъснат всички чакащи действия.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да настроите MySQL да използва GMT в Windows и Linux

  2. Как да намерите името на таблицата, от която произволно е избрано изображението

  3. Извличане само на дата от полето datetime (mysql) и присвояването й на php променлива

  4. Как да проверите базата данни и в резултат да проверите радио бутон?

  5. MySQL:Възможно ли е да се "запълни" SELECT със стойности без таблица?