sql >> データベース >  >> RDS >> Mysql

Node.jsmysqlでasync/awaitを使用する

    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をサポートする必要があります およびconstvarよりも優れています =)
    5. 何も返さなかった。



    1. MYSQL UNION DISTINCT

    2. Spark SQL/Hiveクエリは結合で永遠にかかります

    3. データモデリングにおけるERD表記

    4. SQL Serverのデフォルト言語を変更するにはどうすればよいですか?