Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js i';我没有得到正确的sql server节点输出_Node.js_Flutter - Fatal编程技术网

Node.js i';我没有得到正确的sql server节点输出

Node.js i';我没有得到正确的sql server节点输出,node.js,flutter,Node.js,Flutter,我尝试从nodejs连接并查询我的sql server,代码如下: const http = require('http'); var express = require('express'); var app = express(); app.get('/', function (req, res) { var sql = require("mssql"); var dbconfig = { server: "xxxx", user: "xxx

我尝试从nodejs连接并查询我的sql server,代码如下:

const http = require('http');
var express = require('express');
var app = express();
app.get('/', function (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();
        });
    });
});
结果是

'{“记录集”:[[{“PersonID”:1}]],“记录集”:[{“PersonID”:1}],“输出”:{},“rowsAffected”:[1]}'' 我希望结果不包含以下记录集:

[{“PersonID”:1}]''

如中所述,节点
mssql
-库支持多个查询,这就是您在结果中看到
记录集的原因。在您的情况下,由于您只有一个select,您可以只返回第一个记录集,即

request.query('select PersonID from Persons', function (err, result) {
        if (err) {
            // handle error
        } else {
            res.send(result.recordset);
        }
    });