Sql server 在React中运行MSSQL查询
我有一个React前端,该前端有一个状态为的查询,我试图将其发送到我的Express/MSSQL后端,以便在单击按钮时执行 按钮:Sql server 在React中运行MSSQL查询,sql-server,reactjs,express,Sql Server,Reactjs,Express,我有一个React前端,该前端有一个状态为的查询,我试图将其发送到我的Express/MSSQL后端,以便在单击按钮时执行 按钮: const executeQuery = () => { setExecuteStatus(true); setStopStatus(true); const request = new Request({executable}); fetch(JSON.stringify(request)
const executeQuery = () => {
setExecuteStatus(true);
setStopStatus(true);
const request = new Request({executable});
fetch(JSON.stringify(request))
.then(res => {
if (res.status !== 200 && res.status !== 201) {
throw new Error('Failed');
}
//return res.json();
}
)
.then(resData => {
setExecuteStatus(false)
setStopStatus(false)
})
.catch(error => console.log(error));
};
后端:
router.post(`/reports/:id/:DataSet`, (req, res) => {
sql.connect(config, function (err) {
var request = new sql.Request();
if (err) {
console.log(err);
return;
}
request
.input('executable', sql.VarChar, req.body.executable)
.output('error', sql.Bit, req.params.DataSet)
.execute(sp_executesql, function (err, recordset){
if (err) {
console.log(err);
}
else {
res.send(JSON.stringify(recordset))
}
})
request.execute();
});
});
我没有看到错误,但脚本没有发送到服务器执行