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

Sử dụng node-mysql trong một hàm

Đây là một lỗi phổ biến ở những người mới bắt đầu sử dụng async / nodejs. Về cơ bản, bạn đã bao bọc một hàm không đồng bộ bên trong một hàm đồng bộ, chức năng này phá vỡ bản chất của vòng lặp sự kiện của nút. Biểu thức trả về cần được thay thế bằng một lệnh gọi lại. Xem bên dưới:

// 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);
});

Theo quy ước, trong Nodejs, chúng ta luôn truyền một đối tượng lỗi đầu tiên trong lệnh gọi lại. Trong trường hợp này vì không có lỗi để nắm bắt, chúng tôi chuyển null vào vị trí của nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn một tên trường gồm hai từ trong mySQL, được gọi từ PHP

  2. Cập nhật Mã lỗi Trường Cơ sở dữ liệu Mã ghi nhận

  3. Max_connections thực sự có nghĩa là gì?

  4. Làm cách nào để nhận ngày đầu tiên trong tuần của một buổi hẹn hò trong mysql?

  5. Trường UNIQUE xác thực trong Codeigniter với 2 chỉ mục