Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SELECT nie działa w node.js

Jako .query() jest metodą asynchroniczną, nie będziesz w stanie return wartość jako callback będzie wywoływana po return jest oceniany.

Będziesz musiał kontynuować callback wzór:

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

    client.end();
}

Poprawka:wydaje się, że client.end() pozwoli na zakończenie bieżących zapytań przed faktycznym zamknięciem połączenia.

Chociaż wywołanie .end() wewnątrz wywołania zwrotnego jest powszechne dla wielu interfejsów API, ponieważ odcinają one wszelkie oczekujące działania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hybrydowe obciążenia bazy danych OLTP/Analytics w klastrze Galera przy użyciu asynchronicznych modułów podrzędnych

  2. jak wybrać wszystkie kolumny bez klucza PRIMARY w mysql?

  3. jak uzyskać poprawną liczbę?

  4. Próba uzyskania dostępu do offsetu tablicy dla wartości typu bool

  5. MYSQL jak odblokować tabelę jeśli użyłem polecenia LOCK table nazwa_tabeli WRITE;