2017-04-18 5 views
0

現在、PowerShellとmssqlプラグインを使用してSQL Server 2012からデータを取得しています。私は、クエリを使用してデータを抽出しようとしているので、特定の情報を取得し、express.jsを使用してデータをテキストボックスに送信するクエリがありました。これは現在のコードです。数値を含む別の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 ":" \ "エラー\" "}]]"レコードセット ":[{" : "}"、 "出力タイプ":{} "、"入力タイプ ":" \ "警告\ 、 "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[""]); 
     }) 
    }); 
関連する問題