2016-05-11 2 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); 
     } 
     } 
    ); 
    }, 

Но когда я регистрировать результаты, он многократно возвращает одни и те же строки, и я не знаю, почему он это делает. Функция выполняется как async.parallel. Что может быть причиной этого?

ответ

0

Можете ли вы включить в код код, который с помощью этого function(callback) {...}?

Что вы пытаетесь сделать в данный момент:

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

Если вы хотите проверить res.length вы можете сделать это без для заявления:

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

Он по-прежнему делает то же самое –

Смежные вопросы