目前,我使用powershell和mssql插件从SQL Server 2012中获取数据。我试图使用查询提取数据,因此我有一个查询来获取特定信息,然后使用express.js将数据发送到文本框。这是当前的代码。
Server.JS
app.get('/Warning', function (req, res) {
var sql = require("mssql");
// config for your database
var config = {
user: 'Atiqah',
password: 'password',
server: 'DESKTOP-5045H9Q',
database: 'TestDB'
};
// connect to your database
sql.connect(config, function (err) {
var record;
if (err) console.log(err);
// create Request object
var request = new sql.Request();
var stringrequest =
// query to the database and get the records
request.query("SELECT COUNT([EntryType]),EntryType FROM TestTable GROUP BY EntryType", function (err, recordset) {
if (err) console.log(err)
// send records as a response
record = recordset;
console.log("You are currently connected to " + JSON.stringify(config));
res.send(JSON.stringify(recordset));
//console.log("Query submitted is " + JSON.stringify(stringrequest));
});
});
Index2.html
function myFunction() {
$.get("/Warning", function (string) {
$('#txtWarning').val(string);
});
}
<body onload="myFunction()">
<textarea rows="8" cols="70" id="txtWarning"></textarea></body>
我从文本框中获取的数据将是这样的:
{&#34;记录集&#34;:[[{&#34;&#34;:734,&#34; EntryType&#34;:&#34; \&#34;警告\&#34 ;&#34;},{&#34;&#34;:1049,&#34; EntryType&#34;:&#34; \&#34;错误\&#34;&#34;}]] &#34;记录&#34;:[{&#34;&#34;:734,&#34; EntryType&#34;:&#34; \&#34;警告\&#34;&#34 ;},{&#34;&#34;:1049,&#34; EntryType&#34;:&#34; \&#34;错误\&#34;&#34;}],&#34;输出&#34;:{},&#34;的RowsAffected&#34;:[2]}
如何只从这个变量中获取数字?任何帮助将非常感激。我想要的输出看起来像这样。 734,1049,734,1049。
答案 0 :(得分:0)
简单的解决方案:
var data = {}; //your object here
var nums = [];
Object.keys(data)
.filter(x => Array.isArray(data[x]))
.forEach(x => {
data[x].forEach(y => {
nums.push(y[""]);
})
});