我正在使用节点mysql,我有一个执行查询的函数,该查询选择看起来像这样的表的所有id
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 :(得分: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');