【发布时间】:2014-12-16 15:01:50
【问题描述】:
我正在使用 node.js 并创建了一个模块来从 sql server 数据库中获取数据。数据以 JSON 格式检索。 这是代码
b.js
var mssql = require('mssql');
var config = {
user: 'sa',
password: 'scott',
server: 'MSSQL2008',
database: 'AdventureWorks',
stream: false
};
var msconnection = new mssql.Connection(config, function (err) {
if (err) console.log(err);
});
module.exports.getCustomersDetails = function (callback, id) {
var request = new mssql.Request(msconnection);
//Add Parameters to the SP
if (id != null) {
request.input('ID', id);
}
request.execute('CUSTOMER_DETAILS_GET', function (err, recordsets, returnValue) { // get data
if (err) console.log(err);
responseContent = {
recordDataKey: 'data',
data: recordsets[0]
};
callback(responseContent);
});
};
a.js
var c = require('./b.js');
c.getCustomersDetails(function (responsecontent) {
console.log(responsecontent);
}, '101,202,303,505,808, 100, 200, 300, 400');
当我运行 a.js 时,控制台什么也没有显示,那是因为表中有很多记录。 有人可以建议我如何获取所有记录吗?任何帮助将不胜感激。
编辑:我在一行中有 25 列,因此它为我带来了前 140 条记录,但是当我写到前 150 或全部在 SP 中时,它不会在控制台中显示任何内容。
更新: 谁能帮助我并建议在这种情况下我们如何进行流式传输?
【问题讨论】: