Mysql
 sql >> база данни >  >> RDS >> Mysql

async и изчакайте при извикване на MySQL в node js

Трябва да върнете обещание от асинхронната функция displayDB ако искате да използвате await ключова дума в теста, първо трябва да научите как работят обещанията. Псевдо код :

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. Получавате броя на засегнатите редове в изявление за актуализиране на MySQL?

  2. Заявка за преобразуване от дата и час в дата mysql

  3. Как да групирате вашите ProxySQL балансатори на натоварване

  4. Грешки в разрешенията на Mysql с „зареждане на данни“

  5. MySQL позволява ли създаване на база данни с точка?