我正在使用带有 node.js 的 mssql 来连接到 sql server db。我试图通过将连接代码包装在一个带有一个查询参数的函数中来减少代码。当我在 router.get 函数中调用该函数时,它返回未定义。
任何帮助将非常感激。
function sqlCall(query) {
var connection = new sql.Connection(config, function(err) {
if (err) {
console.log("error1");
return;
}
var request = new sql.Request(connection); // or: var request = connection.request();
request.query(query, function(err, recordset) {
if (err) {
console.log("error2");
return;
}
return (recordset);
});
});
}
路由器代码
router.get('/', function(req, res) {
var queryString = "select * from .....";
res.json(sqlCall(queryString));
//sqlCall(queryString)
});