sql >> Databasteknik >  >> RDS >> Mysql

Node.js Använder async/await med 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();
    }

}

Löser följande problem:

  1. Om du kan använda async/await är det meningslöst att fortfarande använda then för dessa situationer...
  2. Du behöver inte JSON stringify och parse om du loggar något.
  3. Om du upptäcker ett fel för att stänga en anslutning, bör du verkligen kasta om det så att funktionen som anropar getResult blir inte skräp/undefined tillbaka. Istället för att kasta om det lade jag bara till en finally block som alltid stänger anslutningen, oavsett om den lyckades eller inte.
  4. Eftersom du använder async/await bör din javascript-motor stödja let och const . Det är bättre än var =)
  5. Du returnerade ingenting.



  1. PostgreSQL Skapa funktion

  2. mysql systemkommandot

  3. Kryptera ett värde med MySQL:s AES_ECRYPT-funktion och sedan skicka det i en URL-sträng med PHP

  4. Vårdata @CreatedDate-kommentaren fungerar inte för mig