module.exports = {
"get": function (req, res, next) {
var tableConfig = {
"name": "Meals",
"schema":"dbo",
"flavor": "mssql",
"softDelete":true
};
var query = {
"resultLimit": req.query.$top,
"selections": req.query.$select,
"filters": req.query.$filter,
"ordering": req.query.$orderBy
};
var odQuery = require('azure-odata-sql').format(query, tableConfig);
var sqlQry = odQuery[0].sql;
var sql = require("mssql");
// config for your database
var config = {
user: 'zumoadmin',
password: '**********',
database: '*********',
options: {
encrypt: true
}
};
sql.connect(config, function (err) {
if (err) console.log(err);
var request = new sql.Request();
for (var i = 0; i < odQuery[0].parameters.length; i++) {
console.log(odQuery[0].parameters[i]);
request.input(odQuery[0].parameters[i].name, odQuery[0].parameters[i].value);
}
request.query(sqlQry, function (err, recordset) {
if (err) console.log(err);
var data = {
"results" : recordset,
"rowcount" : recordset.length
};
res.json(data);
});
});
},
};