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 ] }
。私はこのようなデータを扱うことができますが、それは、帯域幅を浪費しています