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

SELECTがnode.jsで機能しない

    .query()として は非同期メソッドであるため、returnを返すことはできません。 コールバックとしての値はafterと呼ばれます return 評価されます。

    callbackを続行する必要があります パターン:

    function query(sql, callback) {
        client.connect();
        client.query(sql, function (err, rows, fields) {
            if (err) {
                callback(err);
            else
                callback(null, rows, fields);
        });
    
        client.end();
    }
    

    訂正:client.end()のようです 接続が実際に閉じる前に、現在のクエリを終了できるようになります。

    ただし、.end()を呼び出す コールバック内は、保留中のアクションをすべて遮断するため、多くのAPIでは一般的です。




    1. Laravel:属性ごとにコレクションからオブジェクトを取得

    2. 適切なデータ型を選択する方法

    3. PostgreSQLデータベースを別のサーバーにコピーしています

    4. HTMLフォームスライダー