【发布时间】:2017-04-14 20:42:07
【问题描述】:
这是一个连接到 SQL 数据库并对 EMPLOYEE 表进行 SQL 选择查询的简单示例。在 npm 2.1.8 中,结果以字符串化格式返回,但现在它在每条记录的多行中返回。我已经提供了我正在使用的代码和一个结果示例,以及一个我希望如何返回结果的示例。
const sql = require('mssql')
//const sql = require('mssql/msnodesqlv8')
const dbConfig = {
user: 'sa',
password: 'password',
server: 'localhost',
database: 'LWWEBAPP'
};
function getEmp() {
const conn = new sql.ConnectionPool(dbConfig);
//var req = new sql.Request(conn);
sql.connect(dbConfig, err => {
if (err) {
console.log(err);
return;
}
const request = new sql.Request()
request.stream = true
request.query('select * FROM EMPLOYEE')
request.on('recordset', columns => {
//console.log(columns)
})
request.on('row', row => {
console.log(row)
})
request.on('error', err => {
if (err) {
console.log(err);
return;
}
})
request.on('done', result => {
//console.log(result)
})
})
sql.on('error', err => {
if (err) {
console.log(err);
return;
}
})
}
getEmp();
这是我得到的结果:
{ EMPLOYEE_NUMBER: '100',
FIRST_NAME: 'Jim',
LAST_NAME: Smith, }
{ EMPLOYEE_NUMBER: '101',
FIRST_NAME: 'John',
LAST_NAME: Smith }
{ EMPLOYEE_NUMBER: '102',
FIRST_NAME: 'Sue',
LAST_NAME: Smith }
我希望每条记录在一行中显示结果:
[ {EMPLOYEE_NUMBER: '100', FIRST_NAME: 'Jim', LAST_NAME: 'Smith'} .
{EMPLOYEE_NUMBER: '101', FIRST_NAME: 'John', LAST_NAME: 'Smith'} .
{EMPLOYEE_NUMBER: '102', FIRST_NAME: 'Sue', LAST_NAME: 'Smith'} ]
【问题讨论】: