嵌套查询 - 未定义错误

时间:2018-05-18 20:13:33

标签: javascript node.js asynchronous

我编写了一个函数并使用exports导出它。在函数内部我有2个嵌套查询。当我只有1个查询时,我能够查看结果的值。但是,在添加外部查询之后,外部查询的结果值是未定义的。

这是代码: main.js

var new1 = function () {
  connection.query("select ID from tbl1", function (error, result, fields) {
    console.log(result) // This is displayed as undefined.
    for (var id in result) {
      connection.query("select name from tbl2 where ID = '" + result[id].ID + "' ", function (err, result, fields) {
        if (err) throw err

        for (var count in result) {
          console.log(result[count].name)
        }
      })
    }
  })
}
export.new1 = new1;

并在app.js中:

  var new2 = require('./main');
  new2.new1();

谢谢。

1 个答案:

答案 0 :(得分:1)

我打算编辑并修复你的缩进,但后来我发现你错过了第二行字符串的结束语:"select ID from tbl1

现在其他人编辑了您的代码并添加了结束语