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

Zapytanie o połączenie MySQL z Nodejs zwraca wartość do wywołania funkcji

Problem polega na tym:

var r = db.demo(query, function(result) { data = result; });

console.log( 'Data : ' + data);

console.log zostanie uruchomiony przed wywołaniem funkcji zwrotnej, ponieważ db.demo jest asynchroniczny, co oznacza, że ​​zakończenie może zająć trochę czasu, ale cały czas następna linia kodu, console.log , zostanie wykonany.

Jeśli chcesz uzyskać dostęp do wyników, musisz poczekać na wywołanie funkcji zwrotnej:

var r = db.demo(query, function(result) { 
  console.log( 'Data : ' + result);
});

W ten sposób większość kodu zajmującego się I/O będzie działać w Node, więc ważne jest, aby się o tym dowiedzieć.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odzyskać hasło roota mysql w MacOS

  2. Liczba atrybutów wyszukiwania aspektowego

  3. MySQL:Jak dowiedzieć się, które tabele odwołują się do konkretnej tabeli?

  4. Jak używać wyrażenia regularnego na wynikach podzapytania?

  5. Usuwanie rekordu, jeśli istnieje w php/PDO