sql >> Database teknologi >  >> RDS >> Mysql

Node.js Bruger 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ølgende problemer:

  1. Hvis du kan bruge async/await, er det meningsløst stadig at bruge then til disse situationer..
  2. Du behøver ikke at JSON stringify og parse hvis du logger noget.
  3. Hvis du opdager en fejl ved at lukke en forbindelse, bør du virkelig kaste den igen, så den funktion, der kalder getResult får ikke skrald/undefined tilbage. I stedet for at smide det igen, tilføjede jeg bare en finally blok, der altid lukker forbindelsen, uanset om det lykkedes eller ej.
  4. Da du bruger async/await, bør din javascript-motor understøtte let og const . Det er bedre end var =)
  5. Du returnerede ikke noget.



  1. Oracle Streams trin for trin replikeringseksempel

  2. Forstå MySQL TRUNCATE TABLE ved hjælp af praktiske eksempler

  3. Hvordan kan jeg indsætte data i en MySQL-database?

  4. Udfør en dynamisk krydstabuleringsforespørgsel