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

Node.js Menggunakan async/menunggu dengan mysql

async function getResult(){

    let connection;
    try {

      connection = await mysql.createConnection(dbConfig);
      const result = await connection.query('select height from users where pin=1100');

      console.log(result[0].height);
      return result[0].height;

    } finally {
      if (connection && connection.end) connection.end();
    }

}

Memperbaiki masalah berikut:

  1. Jika Anda dapat menggunakan async/await, tidak ada gunanya tetap menggunakan then untuk situasi ini..
  2. Anda tidak perlu JSON stringify dan parse jika Anda mencatat sesuatu.
  3. Jika Anda menemukan kesalahan untuk menutup koneksi, Anda benar-benar harus mengembalikannya sehingga fungsi yang memanggil getResult tidak mendapatkan sampah/undefined kembali. Alih-alih mengulangnya, saya hanya menambahkan finally blok yang selalu menutup koneksi, apakah berhasil atau tidak.
  4. Karena Anda menggunakan async/await, mesin javascript Anda harus mendukung let dan const . Ini lebih baik daripada var =)
  5. Anda tidak mengembalikan apa pun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hibernasi peta java Kesalahan panjang ke MySQL BIGINT

  2. Menghubungkan Ms Access Db ke Mysql melalui Vba

  3. Bagaimana cara menampilkan baris tabel mysql sebagai kolom?

  4. MySQL Deadlock dengan sisipan yang memunculkan pemicu

  5. Kesalahan MySQL 5.7 (1093:Anda tidak dapat menentukan tabel target ___ untuk pembaruan dalam klausa FROM) - solusi biasa tidak berfungsi