PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kueri Basis Data Asinkron dengan PostgreSQL di Node tidak berfungsi

Cara paling sederhana untuk menangkap nilai q . dengan benar variabel dalam penutupan dalam JavaScript modern adalah menggunakan forEach :

queries.forEach(function(q) {
    client.query(q[0], function(err, result) {
      if(err) {
        console.log(err);
      } else {
        q[1](result);
      }
    });
 });

Jika Anda tidak menangkap nilainya, kode Anda mencerminkan nilai terakhir yang q memiliki, sebagai fungsi panggilan balik yang dijalankan kemudian, dalam konteks fungsi yang mengandung.

forEach , dengan menggunakan fungsi panggilan balik mengisolasi dan menangkap nilai q sehingga dapat dievaluasi dengan benar oleh panggilan balik bagian dalam.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membersihkan dan menginstal ulang postgresql secara menyeluruh di ubuntu?

  2. Menghitung partisi tabel di tabel Postgres

  3. Cara Mengizinkan Akses Jarak Jauh ke database PostgreSQL

  4. Pola &Pengubah Template untuk Pemformatan Numerik di PostgreSQL

  5. Penghentian NGINX TLS untuk PostgreSQL