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

Async/await関数とnpm-mysqlを使用して結果の代わりにクエリオブジェクトを取得する

    私は次のようにmysqlクエリのasync/awaitを使用します:

    var getCategories = function (id) {
        return new Promise(function (resolve, reject) {
            var sql = `SELECT * FROM categories WHERE parent_id=?`;
            connection.query(sql, [id], function (err, result) {
                if (!err) {
                    resolve(result);
                } else {
                    resolve({
                        status: "error",
                        message: "Error Getting Data",
                        debug: err
                    });
                }
            });
        });
    };
    
    try {
        var categories = await getCategories();
    } catch (error) {
        console.log(error);
    }
    

    上記のコードは実際のコードとは大きく異なりますが、上記の方法を使用してさらにケースを使用することができます



    1. mysqlコマンドタイムアウトエラー

    2. Oracle PL/SQLからのWebサービスの利用

    3. 接続エラー-SQLSTATE[HY000][2002]操作がタイムアウトしました

    4. MySQLを使用したマテリアライズドビュー(サマリーテーブル)の推奨される方法