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

Nodejs truy vấn kết nối MySQL trả về giá trị cho lệnh gọi hàm

Vấn đề là đây:

var r = db.demo(query, function(result) { data = result; });

console.log( 'Data : ' + data);

console.log sẽ chạy trước khi hàm gọi lại được gọi, vì db.demo là không đồng bộ, có nghĩa là có thể mất một khoảng thời gian để hoàn thành, nhưng dòng tiếp theo của mã, console.log , sẽ được thực thi.

Nếu bạn muốn truy cập kết quả, bạn cần đợi hàm gọi lại được gọi:

var r = db.demo(query, function(result) { 
  console.log( 'Data : ' + result);
});

Đây là cách hầu hết các mã xử lý I / O sẽ hoạt động trong Node, vì vậy điều quan trọng là phải tìm hiểu về 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. Giá trị danh sách thả xuống động từ cơ sở dữ liệu

  2. bảng echo php với vòng lặp while

  3. Làm cách nào để chuyển SQL phức tạp này thành một truy vấn mô hình Django?

  4. Biến phiên:Bao nhiêu dữ liệu là quá nhiều?

  5. vấn đề khóa ngoại trong jdbc