javascript - 嵌套查询 - 未定义的错误
问题描述
我编写了一个函数并使用导出将其导出。在函数内部,我有 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();
谢谢你。
解决方案
我打算编辑并修复您的缩进,但后来我看到您缺少第二行字符串的右引号:"select ID from tbl1
现在其他人已经编辑了您的代码并添加了结束引号