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

ノード内のPostgreSQLでの非同期データベースクエリが機能しない

    qの値を適切にキャプチャする最も簡単な方法 最新のJavaScriptのクロージャの変数は、forEachを使用することです。 :

    queries.forEach(function(q) {
        client.query(q[0], function(err, result) {
          if(err) {
            console.log(err);
          } else {
            q[1](result);
          }
        });
     });
    

    値をキャプチャしない場合、コードはqの最後の値を反映します 後で実行されるコールバック関数として、含まれている関数のコンテキストで持っていました。

    forEach 、コールバック関数を使用して、qの値を分離してキャプチャします したがって、内部コールバックによって適切に評価できます。



    1. データベーステーブルを効果的にコピー/複製/バックアップします-mysql

    2. 指定されたIDの最新の行を取得します

    3. ORA-01775:シノニムのチェーンがループしていますが、シノニムがありません

    4. mysql自動インクリメントエラー