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

Node.js Używanie async/await z 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();
    }

}

Rozwiązuje następujące problemy:

  1. Jeśli możesz używać async/await, nie ma sensu nadal używać then w takich sytuacjach..
  2. Nie musisz stringify formatu JSON i parse jeśli coś rejestrujesz.
  3. Jeśli złapiesz błąd, aby zamknąć połączenie, naprawdę powinieneś zgłosić go ponownie, aby funkcja wywołująca getResult nie dostaje śmieci/undefined plecy. Zamiast wyrzucać go ponownie, po prostu dodałem finally blok, który zawsze zamyka połączenie, niezależnie od tego, czy się udało, czy nie.
  4. Ponieważ używasz async/await, twój silnik javascript powinien obsługiwać let i const . To lepsze niż var =)
  5. Nic nie zwracałeś.



  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 uzupełnić ciąg znakami wiodącymi/końcowymi w MySQL — LPAD(), RPAD()

  2. Jak załadować plik sql.gz do mojej bazy danych? (Importowanie)

  3. wybranie określonej liczby jako wartości kolumny w zapytaniu

  4. MySQL REPLACE w automatycznie zwiększanym wierszu

  5. Problem z bazą danych Laravel 5