正确的输出sql server nodejs"/>
我没有获得正确的输出sql server nodejs
**我尝试从nodejs连接到sql server,这是代码**
'''const http = require('http'); var express = require('express');变种app = express(); app.get('/',函数(req,res){var sql = require(“ mssql”);
var dbconfig = { server : "xxxx" , user: "xxxx", password: "xxxx" , database: "xxxxx", }; sql.connect(dbconfig, function (err) { if (err) console.log(err); var request = new sql.Request(); request.query('select PersonID from Persons', function (err, recordset) { if (err) { console.log(err) }else{ res.send(recordset); console.log(recordset); } //connect.close(); }); }); }); var server = app.listen(5000, function () { console.log('Server is running..'); });'''
结果是
回答如下:“'{” recordsets“:[[{{PersonID”:1}]],“ recordset”:[{“ PersonID”:1}],“ output”:{},“ rowsAffected”:[1] }'''我想要没有这样的记录集的结果:
[{“ PersonID”:1}]'''
如docs中所述,节点mssql
-库支持多个查询,这就是为什么您在结果中看到recordsets
的原因。对于您的情况-因为只有一个选择-您可以只返回第一个记录集,即
request.query('select PersonID from Persons', function (err, result) {
if (err) {
// handle error
}else{
res.send(result.recordset);
}
});
更多推荐
我没有获得正确的输出sql server nodejs
发布评论