Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri koneksi MySQL Nodejs mengembalikan nilai ke panggilan fungsi

Masalahnya adalah ini:

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

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

console.log akan berjalan sebelum fungsi callback dipanggil, karena db.demo tidak sinkron, artinya mungkin perlu beberapa waktu untuk menyelesaikannya, tetapi sementara baris kode berikutnya, console.log , akan dieksekusi.

Jika Anda ingin mengakses hasil, Anda harus menunggu fungsi panggilan balik dipanggil:

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

Ini adalah bagaimana sebagian besar kode yang berhubungan dengan I/O akan berfungsi di Node, jadi penting untuk mempelajarinya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengonversi Karakter Huruf Besar ke Huruf Kecil di MySQL

  2. Masalah konversi charset MySQL

  3. Saya tidak dapat mengakses instance PDO mentah di Laravel 5

  4. Mengambil hanya sejumlah baris tetap di MySQL

  5. Menyiapkan instance baru MySQL apa itu Kata Sandi Root Saat Ini?