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.
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)