从乏味的返回数组

时间:2017-07-26 04:48:16

标签: javascript node.js

无法返回数组。在出口处,您需要单独获取每个值以插入数据库。也许某个地方我在回调中犯了一个错误。代码如下。

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);

感谢。

0 个答案:

没有答案