Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Node.js Sử dụng async / await với 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();
    }

}

Khắc phục các sự cố sau:

  1. Nếu bạn có thể sử dụng async / await, thì việc vẫn sử dụng then là vô nghĩa cho những tình huống này ..
  2. Bạn không cần phải JSON stringifyparse nếu bạn đang ghi nhật ký điều gì đó.
  3. Nếu bạn gặp lỗi khi đóng kết nối, bạn thực sự nên ném lại nó để hàm gọi getResult không nhận được rác / undefined mặt sau. Thay vì đánh lại nó, tôi chỉ thêm một finally khối luôn đóng kết nối, cho dù nó có thành công hay không.
  4. Vì bạn đang sử dụng async / await, công cụ javascript của bạn phải hỗ trợ letconst . Nó tốt hơn var =)
  5. Bạn không trả lại bất cứ thứ gì.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối bằng tương đương trước cho MySQL

  2. Tại sao truy vấn MySQL này bị treo?

  3. MySQL hiện tại () +1 ngày

  4. Truy vấn MySQL để kéo các mục, nhưng luôn hiển thị một mục nhất định ở đầu

  5. MemoryError khi sử dụng json.dumps ()