我的 express 和 sql 查询代码有问题。我无法获得results
下面 sql 查询的值,但这在记录results
. 我已经返回results
这里了。
这是我的sql.js
代码
var dataContext = require('node2sql')({
username: 'user',
password: 'password',
server: '1xx.xx2.xx.xx9',
options: {
database: 'grades'
}
});
module.exports = {
DataQuery: function(query) {
query = query.replace(/\s+/g, '').split("/");
year = query[2].substr(2, 4);
id = query[0];
period = query[1].toUpperCase();
if (period == 'SEM1') {
period = "1st Semester";
} else if (period == "SEM2") {
period = "2nd Semester";
}else if (period == 'SUM') {
period = "Summer";
}
var queryStr = "SELECT SubjectCode,Grade FROM dbo.grade_list_" + year + " WHERE StudentNo=\'" + id + "\' and Semester=\'" + period + "\'";
console.log(queryStr);
dataContext.query(queryStr, function(err, results) {
console.log(results)
return results;
});
}
}
这是我的索引页面,如您所见,我想获取的返回值data
并将其显示到我的索引页面(仅用于测试)。
var express = require('express');
var sql = require('../libs/sql');
var router = express.Router();
router.get('/', function(req, res, next) {
var data = sql.DataQuery("01-666-123/sem2/2009")
res.end(data);
});
module.exports = router;
我接受你的任何建议。我已经阅读了之前提出的这个问题,但我仍然无法弄清楚如何进行这项工作。谢谢