在node-mssql返回查询结果

时间:2018-10-23 02:29:34

标签: javascript node.js return-value node-mssql

function getAllCustomers() {

    const pool = new sql.ConnectionPool(config);
    const request = new sql.Request(pool);

    try {
        pool.connect(function () {
            request.query('select * from Customers', function (err, res) {
                console.log(res.recordset);
                return res.recordset;
            });
        });
    } catch (error) {
        console.log(error);
    }
    return;
}

我将res.recordset顺利打印到控制台,但是当我想从函数中返回此值时,返回null。我该怎么办?

1 个答案:

答案 0 :(得分:0)

调用回调时,您正在获得request.query函数的响应。您的最后一次返回将在调用回调之前执行,这就是为什么您得到null的原因。

File1 structured array =  [('N', 10., 10.) ('E', 10.,  8.) ('S', 10.,  5.) ('W', 10.,  4.)]