问题描述
我正在尝试将数据从 sql Server 显示到 Angular 应用程序。 为此,我运行了一个 NodeJS 服务器来获取数据。
但是对于一个数据库来说,没问题,但是当我尝试另一个搜索(错误搜索)时,记录集没有改变,那是旧数据而不是什么都不显示......
您是否有在每次收到后重置 data.recordset 的想法?还是在搜索后关闭连接?
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cors = require('cors');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cors());
app.get('/',(req,res) => {
res.setHeader('content-type','text/html');
res.send('<h3>Hello world !</h3>');
});
app.get('/search/database=:db/:db2','application/json');
const sql = require('mssql');
const config = {
user: "sql_S71500",password: "sql_S71500",server: req.params.db + '\\' + req.params.db2,database: "S71500sqlDB",port: 1433
};
console.log(config);
sql.connect(config,function (err) {
if (err) console.log(err);
let sqlRequest = new sql.Request;
let sqlQuery = 'Select top 100 * from SuiviProd order by TimeDate desc'
sqlRequest.query(sqlQuery,function (err,data) {
//data.recordset = null;
if (err) { console.log(err) };
console.log(typeof data.recordset);
console.table(data.recordset);
console.log(data.rowsAffected);
const donnee = data.recordset;
res.send(donnee);
});
});
});
app.listen(7000,() => {
console.log('NodeJS Server is running ...');
})
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)