node / mysql查询多次返回相同的行:

时间:2016-05-11 10:08:11

标签: mysql node.js

我正在使用节点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执行。这可能是什么原因造成的?

1 个答案:

答案 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');