无法返回数组。在出口处,您需要单独获取每个值以插入数据库。也许某个地方我在回调中犯了一个错误。代码如下。
function executeTest(connection, callback) {
var results = [];
var request = new Request(ted_select, function(error) {
if (error) {
return callback(error);
}
// pass the results array on through the callback
callback(null, results);
});
request.on("row", function(rowObject) {
// populate the results array
results.push(rowObject);
});
connection.execSql(request);
}
function test(callback) {
var connection = new Connection(config);
connection.on('connect', function(err) {
if (err) {
console.log(err);
} else {
console.log('Connect database');
executeTest(connection, function(error, results) {
// here is the results array from the first query
console.log(results);
});
setTimeout(function(){connection.close(console.log('Disconnect database'));},10000);
}
callback(null, results);
});
}
var value = test();
console.log(value);
感谢。