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

node.js async/awaitをMySQLで使用する

    ノード8+にいる場合 、ネイティブのutil.promisify()を活用できます ノードmysqlを使用します。

    bind()で呼び出すことを忘れないでください したがって、this 混乱することはありません:

    const mysql = require('mysql'); // or use import if you use TS
    const util = require('util');
    const conn = mysql.createConnection({yourHOST/USER/PW/DB});
    
    // node native promisify
    const query = util.promisify(conn.query).bind(conn);
    
    (async () => {
      try {
        const rows = await query('select count(*) as count from file_managed');
        console.log(rows);
      } finally {
        conn.end();
      }
    })()
    


    1. ページングを実装する効率的な方法

    2. ジャンプしてテスト駆動データベース開発(TDDD)を開始

    3. SQLでのコンマ区切りの結果

    4. クラスター化インデックスではIGNORE_DUP_KEYが遅くなります