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

Bagaimana cara mendapatkan hasil dari nodejs menggunakan paket mysql?

Karena node.js tidak memblokir dan tidak sinkron, maka dalam kode ini:

client.query("SELECT * FROM users", function (error, results, fields) {
    if (error) {
        //
    }
    if (results.length  > 0) {
        self.users = results;
    }
});

console.log(this.users);

data dari DB mungkin belum dimuat ke variabel pengguna saat Anda mencoba masuk ke konsol. Anda dapat memeriksanya jika Anda melakukan console.log operasi dalam kueri, misalnya:

client.query("SELECT * FROM users", function (error, results, fields) {
    if (error) {
        //
    }
    if (results.length  > 0) {
        console.log(results);
    }
});

Untuk meneruskan hasilnya ke dalam variabel saat operasi selesai, Anda dapat membungkus panggilan DB klien Anda ke dalam fungsi dengan parameter panggilan balik dan mengatur variabel Anda saat panggilan balik dipanggil, misalnya:

function query(sql, callback) {
    client.query(sql, function (error, results, fields) {
        if (error) {
            //
        }
        if (results.length  > 0) {
            callback(results);
        }
    });
}

query("SELECT * FROM users", function(results) {
    self.users = results;
    console.log(self.users);
});

Kode di atas hanyalah sebuah konsep.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.core.exceptions.ImproperlyConfigured:Kesalahan memuat modul MySQLdb:Tidak ada modul bernama MySQLdb

  2. MySQL membatasi hasil per kategori

  3. Mencampur mysql lama dengan PDO

  4. Cara paling efisien untuk memilih ribuan baris dari daftar id

  5. Mendapatkan org.hibernate.exception.JDBCConnectionException:tidak dapat menjalankan kueri bahkan melalui JNDI