Javascript nodejs 繁琐的 mssql 有没有办法获取 json?

标签 javascript sql-server node.js

我正在使用 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/

相关文章:

javascript - React-Router v4 添加子路由

sql - 除了结构化 XML 数据之外,还选择行数据

sql-server - 在 Navicat Premium 中连接到 LocalDB 服务器

javascript - Node : How to wait for several asynchronous tasks to finish

mysql - Docker、MySQL - 在 .sh 文件中找不到命令

javascript - JavaScript 中的 'Worker' 是什么类型的对象

javascript - 如何防止 CSS3 转换使元素不可点击

javascript - 从李中移除子弹

SQL 查询获取该月中每一天的计数

node.js - 如何使用 mongoose 查找并合并多个集合