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

Node.js Използване на async/await с mysql

async function getResult(){

    let connection;
    try {

      connection = await mysql.createConnection(dbConfig);
      const result = await connection.query('select height from users where pin=1100');

      console.log(result[0].height);
      return result[0].height;

    } finally {
      if (connection && connection.end) connection.end();
    }

}

Коригира следните проблеми:

  1. Ако можете да използвате async/await, безсмислено е все още да използвате then за тези ситуации..
  2. Не е необходимо да JSON stringify и parse ако записвате нещо.
  3. Ако хванете грешка за затваряне на връзка, наистина трябва да я хвърлите отново, така че функцията, която извиква getResult не получава боклук/undefined обратно. Вместо да го хвърля отново, просто добавих finally блок, който винаги затваря връзката, независимо дали е била успешна или не.
  4. Тъй като използвате async/await, вашата javascript машина трябва да поддържа let и const . По-добре е от var =)
  5. Не връщахте нищо.



  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 конектор EF6

  3. активно сумиране на записи в codeigniter

  4. Как да намерите и замените текст в таблицата на mysql

  5. Импортиране на по-големи SQL файлове в MySQL