I’m trying to convert sql data to json data but when file is completed I get something ‘recordset’ what is this and how do i get rid of it.
x
app.post("/Employees",function (req, res) {
const sql = require("mssql");
const config = {
server: 'HOST', //update me
user: 'user', //update me
password: 'pass', //update me
database: 'db',
trustServerCertificate: true
}
// var to store file name
var d = new Date();
var fileName = "db_"+d.getDate()+"_"+d.getMonth()+"_"+d.getTime();
sql.connect(config, function(err, data) {
if(err) console.log(err);
let sqlRequest = new sql.Request();
let sqlQuery = "select * from dbo.cust where name like 'aa%' AND surname like 'a%' AND branch='bsmtr';";
sqlRequest.query(sqlQuery, function (err, data) {
if(err) console.log(err)
console.log(data);
fs.writeFile(`json_files/${fileName}.json`, JSON.stringify(data, replacer, space), err => err && console.log(err));
sql.close();
});
});
res.send("The JSON file is downloaded please find it in the Json directory by the name "+fileName+".JSON");
});
—–This is how I am getting the json .—
{
"recordsets": [
[
{
"rowno": 294680503,
"rowno_custcrm_crm": 0,
"has_custansp_ansp": 0,
"rowno_custemt_emt": 0,
"rowno_custmtm_mtm": 0,
"rowno_custm2mc_m2mcu": 0,
"has_custext_ext": 0,
"rowno_custcloa_cloa": 0,
"has_custalrt_alrt": 0,
"rowno_custemcc_emcc": 0,
"rowno_custiop_iop": 0,
"has_custcds_cds": 0,
"has_custltv_ltv": 0,
"rowno_custoir_oir": 0,
"rowno_custorcc_orcc": 0,
"rowno_custcmps_cmps": 0
}
]
],
"output": {},
"rowsAffected": 1
}
Please tell me how i get rid of recordset, square brackets and output and rowsafftectd
Advertisement
Answer
Well, you just need to stringify the data you actually want to put into a file. e.g. if you want the content of the recordset
you need to call JSON.stringify(data.recordset, replacer, space)
. If you want to put that one element that you have in the recordset
you need to use JSON.stringify(data.recordsets[0][0], replacer, space)