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

Menggunakan node-mysql dalam suatu fungsi

Ini adalah kesalahan umum di antara pemula async/nodejs. Anda pada dasarnya telah membungkus fungsi async di dalam fungsi sinkronisasi yang memecah sifat loop acara simpul. Ekspresi pengembalian perlu diganti dengan panggilan balik. Lihat di bawah:

// Method
function getUserInfo (userID, dynamicField, callback) {
    var query = connection.query('SELECT '+dynamicField+' from users WHERE userID = '+connection.escape(userID));
    query.on('result', function(row) {
        callback(null, row.dynamicField);
    });
};

// Implementation
getUserInfo(8, userEmail, function(err, result){
    console.log(err || result);
});

Secara konvensi, di Nodejs kami selalu melewatkan objek kesalahan terlebih dahulu dalam panggilan balik. Dalam hal ini karena tidak ada kesalahan untuk ditangkap, kami melewatkan null sebagai gantinya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Keranjang belanja dan manajemen stok

  2. Apakah ada cara untuk melihat database mysql untuk perubahan menggunakan Perl?

  3. kembalikan data group_concat sebagai array

  4. MySQL:Kenaikan otomatis kolom sementara dalam pernyataan pilih

  5. Bagaimana cara melakukan penyisipan dan pengunggahan banyak gambar di PHP?