【发布时间】:2019-01-04 23:50:02
【问题描述】:
我正在尝试创建 REST 服务。下面的路由会执行一个存储过程,返回json结果
app.get('/spparam', function (req, res) {
var sql = require("mssql");
// config for your database
var id=0;
var config = {
user: 'username',
password: 'password',
server: 'hostname',
database: 'databasename'
};
// connect to your database
sql.connect(config, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
if(!mylib.isEmptyObject(req.query)){
id=req.query.id;
}else if(!mylib.isEmptyObject(req.params)){
id=req.params["id"];
}
// Executing Stored Prcoedure
request.input('requestid', sql.Int, id)
.execute("Request_Get_ById").then(function(recordSet) {
//console.dir(recordsets);
//console.dir(err);
res.send(recordSet);
sql.close();
}).catch(function(err) {
console.log(err);
});
});
});
我想通过创建一个同时处理查询 (/spparam?id=1) 和参数 (/spparam/:id/) 的路由来最小化我的代码。这可能吗?有没有更好的方法来处理我需要的东西?
【问题讨论】:
标签: javascript node.js sql-server express routes