我正在使用 nodejs 和繁琐的连接器从 mssql 服务器获取数据。在文档中,我只看到这种检索数据的方法
var request = new Request("select Name, Value, Article_Id from [tableone] where Id = '1'", function (err, rowCount, rows) {
if (err) {
console.log(err);
} else {
console.log(rowCount + ' rows');
}
});
request.on('row', function (rows) {
...
bigArrat.push(JSON.stringify(rows));
});
但在我的示例中,我想要所有行,不仅仅是一个属性,而是更多。目前,它在单独的行中返回一个单元格,例如。 rows[0].value 将返回 Name, rows[1].value Value ... 对我来说这是垃圾。
我想获取对象的 json 数组中的所有信息,而不是所有元数据或一个属性。有办法做到这一点,或者有更好的 nodejs 和 sqlserver 连接器?
最佳答案
发送到初始回调的行值是要发回的行数组:
var request = new Request("select Name, Value, Article_Id from [tableone] where Id = '1'", function (err, rowCount, rows) {
if (err) {
console.log(err);
} else {
console.log(rowCount + ' rows');
}
console.log(rows) // this is the full array of row objects
// it just needs some manipulating
jsonArray = []
rows.forEach(function (columns) {
var rowObject ={};
columns.forEach(function(column) {
rowObject[column.metadata.colName] = column.value;
});
jsonArray.push(rowObject)
});
return callback(null, rowCount, jsonArray);
});
关于Javascript nodejs 繁琐的 mssql 有没有办法获取 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419842/