2017-08-02 6 views
0

私が見ているの両方のレコードセットとレコードセットで二重のデータを返す.queryすべての行が重複しているかどうかを確認してください。NodeJS MSSQLは私のJSONがノードにMSSQLから返された内のすべてのデータ行を2回繰り返し

function getStudent(studentID) 
{ 
    console.log("---------getStudent"); 


    sql.on('error', err => { 
     // ... error handler 
     console.log("DB Error2: " + err); 
    }) 


    return sql.connect(config).then(pool => { 
      // Query 
      return pool.request() 
      .input('input_parameter', sql.Int, studentID) 
      //.query('select student_firstname, student_lastname from students where student_id = @input_parameter') 
      .query('select student_firstname, student_lastname from students where student_id in (31,32)') 
     }).then(function(result) { 
      console.log("getStudent:then(result=>"); 
      console.dir(result); 
      sql.close(); 
      return result; 
     }) 
     .catch(err => { 
      // ... error checks 
      console.log("DB Error1: " + err); 
      sql.close(); 
      throw err; 
     }) 

} 

上記の関数は、JSONを返すapp.getステートメントで呼び出されます。

console.dir(結果は)ショー「[オブジェクト]を除いて、上記のJSONと同じ示しています。最初の行にSO私はそれがさらにJSONをラップだとは思わない

{ recordsets: [ [ [Object], [Object] ] ], 
    recordset: 
    [ { student_firstname: 'Jonah     ', 
     student_lastname: 'Hill     ' }, 
    { student_firstname: 'Debra     ', 
     student_lastname: 'Smith     ' } ], 
    output: {}, 
    rowsAffected: [ 2 ] } 

。私はこのようなデータを扱うことができますが、それは、帯域幅を浪費しています

答えて

0

をデータが二度再チューニングが、ちょうど2つのプロパティを介して公開されていないrecordsetプロパティはちょうどrecordsetsの最初のレコードを公開

mssql documentation。。。:

result.recordsets.length // count of recordsets returned by the procedure 
result.recordsets[0].length // count of rows contained in first recordset 
result.recordset // first recordset from result.recordsets 
関連する問題