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

không đồng bộ và chờ cuộc gọi MySQL trong nút js

Bạn cần trả về một lời hứa từ hàm không đồng bộ displayDB nếu bạn muốn sử dụng await từ khóa trong bài kiểm tra, trước tiên bạn cần tìm hiểu cách hoạt động của các lời hứa. Mã giả:

var displayDB = () => {
    return new Promise((resolve,reject)=>{
        connection.query('SELECT * FROM products', (err, resp) => {
            if (err) {
                reject(err)
            } else {
                const table = [];
                resp.forEach((product) => {
                    obj = {
                    'Product ID': product.productID,
                    'Category': product.category,
                    'Price': product.price,
                    'Stock': product.stockQuantity
                    }
                    table.push(obj)
                })
                resolve(table)
            }
        })
    })
}


var test = async () => {
   try{
    console.table(await displayDB())
    }catch(e){
        console.log(e)
    }
    connection.end()
}
test()

https://developer.mozilla.org/en -US / docs / Web / JavaScript / Reference / Global_Objects / Promise



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MYSQL để tìm kiếm qua TẤT CẢ các trường?

  2. bảng mysqldump mà không kết xuất khóa chính

  3. Ngoại lệ kết nối Grails và MySQL

  4. 3 cách để tìm hàng có chứa chữ hoa trong MySQL

  5. Sự cố trình điều khiển Mysql