2016-05-11 20 views
0

私はmysqlノードを使用していますが、私はこのノード/ MySQLのクエリは、同じ行を複数回返します

function(callback) { 
    return con.query(
     "SELECT TransactionDescriptionPK FROM TransactionDescription WHERE TransactionDescriptionPK > 0", 
     function(err, res) { 
     if (err) 
     return callback(err); 
     console.log(res); 
     for (var i = 0; i < res.length; i++) { 
      // console.log(res[i]); 
     return callback(null, res); 
     } 
     } 
    ); 
    }, 

のように見えます。しかし、私のテーブルのすべてのIDを選択するクエリを実行する機能を持っています同じ行を何度も返す結果をログに記録し、なぜそれがそれをしているのかわかりません。関数はasync.parallelとして実行されます。これを行う理由は何でしょうか?

答えて

0

function(callback) {...}を使用するコードの一部を含めることができますか?あなたがres.lengthを確認したい場合は、for文なしでそれを行うことができます

for (var i = 0; i < res.length; i++) { 
    return callback(null, res); 
    } 

:あなたはこの時点でやろうとしている

if(res.length) 
    callback(null, res); 
else 
    callback(new Error('empty mysql response'); 
+0

それはまだ同じことを行い –

関連する問題