Я пытаюсь создать службу 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 /). Это возможно? Есть ли лучший способ справиться с тем, что мне нужно?