2017-04-18 69 views
0

目前,我使用powershell和mssql插件从SQL Server 2012中获取数据。我试图使用查询提取数据,因此我有一个查询来获取特定信息,然后使用express.js将数据发送到文本框。这是目前的代码。将var分解为另一个只包含数字的var

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> 

,我走出文本框的数据是这样的:

{ “纪录”: [[{ “”:734, “EntryType”: “\” 警告\ “”},{ “”:1049, “EntryType”: “\” 错误\ “”}]], “记录”:[{ “” :734, “EntryType”: “\” 警告\ “”},{ “”:1049, “EntryType”: “\” 错误\ “”}], “输出”:{} ,“rowsAffected”:[2]}

我该如何解决只能从这个var中获取数字的问题?任何帮助将非常感激。我想要的输出看起来像这样。 734,1049,734,1049

回答

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[""]); 
     }) 
    });