Mysql
 sql >> Baza danych >  >> RDS >> Mysql

async i czekaj na wywołanie MySQL w węźle js

Musisz zwrócić obietnicę z funkcji asynchronicznej displayDB jeśli chcesz użyć await słowa kluczowego w teście, musisz najpierw dowiedzieć się, jak działają obietnice. Pseudokod :

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. Jak połączyć się z wiersza poleceń systemu Windows do wiersza poleceń mysql?

  2. Data nie jest zapisywana w Mysql z formularza rejestracyjnego PHP

  3. Jak tworzyć gotowe zestawienia za pomocą mysql2 gem?

  4. Funkcja powrotu JavaScript

  5. Problem z kodowaniem UTF8 – z dobrymi przykładami