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

Kết quả xuất mô-đun của async fn

Bạn có thể thực hiện việc xuất thành Lời hứa được trả về bởi createConnection cuộc gọi. Cũng lưu ý rằng trong ES6, bạn có thể sử dụng tên thuộc tính viết tắt để ngắn gọn và dễ đọc:

const mysql = require('promise-mysql');
module.exports = mysql.createConnection({
    host,
    user,
    password,
    database
});

Sau đó, người dùng có thể sử dụng nó bằng cách gọi .then về Lời hứa, ví dụ:

const connectionProm = require('script.js');
connectionProm.then((connection) => {
  // do stuff with connection
});

Nếu bạn không muốn phải gọi .then ở mọi nơi kết nối đang được sử dụng, một giải pháp thay thế sẽ là sử dụng chèn phụ thuộc để chuyển kết nối xuống dưới dạng đối số, sao cho .then của kết nối chỉ phải tồn tại trong điểm nhập của tập lệnh.

// index.js
connectionProm.then((connection) => {
  // do stuff with connection
  // pass it around as needed
});

// do NOT import or call connectionProm.then anywhere else



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Dấu phân tách hàng nghìn

  2. Loại không khớp:không thể chuyển đổi từ java.util.Date sang java.sql.Date

  3. Làm cách nào để chuyển các hàng MySQL và lặp lại các tiêu đề cột?

  4. MySQL - Làm thế nào để nối hai bảng mà không có bản sao?

  5. Hàm MySQL Max trộn các hàng