Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 如何解决"一国两制"问题,;TypeError:无法读取属性';记录集';“未定义”的定义;?_Node.js_Node Modules - Fatal编程技术网

Node.js 如何解决"一国两制"问题,;TypeError:无法读取属性';记录集';“未定义”的定义;?

Node.js 如何解决"一国两制"问题,;TypeError:无法读取属性';记录集';“未定义”的定义;?,node.js,node-modules,Node.js,Node Modules,我正在尝试运行节点。但是,当我运行node server.js时,我得到一个错误,即无法读取属性“recordset” 这是server.js文件中的代码 const pool = require('./dbcon.js'); exports.loginUser = (req, res, next) => { // const sql = require('mssql/msnodesqlv8') // const pool = new sql.ConnectionPool

我正在尝试运行节点。但是,当我运行node server.js时,我得到一个错误,即无法读取属性“recordset”

这是server.js文件中的代码

const pool = require('./dbcon.js');

exports.loginUser = (req, res, next) => {
    // const sql = require('mssql/msnodesqlv8')
    // const pool = new sql.ConnectionPool({
    // database: 'WebAPIDB',
    // server: 'IN2408811W1\\SQLEXPRESS',
    // driver: 'msnodesqlv8',
    // options: {
    // trustedConnection: true
    // }
    // })
    var username = req.body.username;
    console.log("USERNAME FOR MPOSTMAN")
    console.log(req.body.username)
    var query = "select * from emp where username like '"+username+"'";
    pool.connect().then(() => {
    pool.request().query(query, (err, result) => {
        console.log("*** RESULT FORM DB****")
        console.log(result)
    if (result.recordset.length == 0) 
    {
    return res.status(200).json({
    message: "Auth Failed"
    });
    }
    else{
        console.log("in else")
        console.log(result.recordset[0].password)
        console.log(req.body.password)
    if (result.recordset[0].password == req.body.password) {
    return res.status(200).json({
        message: "true"
        });
    }
    else {
    return res.status(200).json({
    message: "Auth Failed password"
    });
    } 
    }
    })
    })
    } 


    exports.getAllData = (req,res,next)=>{
        var query = "select * from projects";
        pool.connect().then(() => {
        pool.request().query(query, (err, result) => {
            console.log(result.recordset)
            pool.close()
            return res.status(200).json({
            Data:result.recordset
                });
            })
        })
    }

这就是我得到的错误

PS C:\Users\Karthik.BV\backend> node server.js
C:\Users\Karthik.BV\backend\controllers\user.js:98
            console.log(result.recordset)
                               ^

TypeError: Cannot read property 'recordset' of undefined
    at pool.request.query (C:\Users\Karthik.BV\backend\controllers\user.js:98:32)
    at _query (C:\Users\Karthik.BV\node_modules\mssql\lib\base.js:1456:25)
    at StreamEvents.req.once.err (C:\Users\Karthik.BV\node_modules\mssql\lib\msnodesqlv8.js:634:11)
    at Object.onceWrapper (events.js:286:20)
    at StreamEvents.emit (events.js:198:13)
    at errors.forEach.err (C:\Users\Karthik.BV\node_modules\msnodesqlv8\lib\reader.js:33:20)
    at Array.forEach (<anonymous>)
    at routeStatementError (C:\Users\Karthik.BV\node_modules\msnodesqlv8\lib\reader.js:26:14)
    at invokeObject.end (C:\Users\Karthik.BV\node_modules\msnodesqlv8\lib\reader.js:258:13)
    at freeStatement (C:\Users\Karthik.BV\node_modules\msnodesqlv8\lib\driver.js:160:13)
PS C:\Users\Karthik.BV\backend>node server.js
C:\Users\Karthik.BV\backend\controllers\user.js:98
console.log(result.recordset)
^
TypeError:无法读取未定义的属性“recordset”
在pool.request.query(C:\Users\Karthik.BV\backend\controllers\user.js:98:32)
at_查询(C:\Users\Karthik.BV\node_modules\mssql\lib\base.js:1456:25)
在StreamEvents.req.once.err(C:\Users\Karthik.BV\node_modules\mssql\lib\msnodesqlv8.js:634:11)
在Object.onceWrapper(events.js:286:20)
在streamvents.emit(events.js:198:13)
位于errors.forEach.err(C:\Users\Karthik.BV\node\u modules\msnodesqlv8\lib\reader.js:33:20)
在Array.forEach()处
在routeStatementError(C:\Users\Karthik.BV\node_modules\msnodesqlv8\lib\reader.js:26:14)
在invokeObject.end(C:\Users\Karthik.BV\node_modules\msnodesqlv8\lib\reader.js:258:13)
在自由状态(C:\Users\Karthik.BV\node_modules\msnodesqlv8\lib\driver.js:160:13)
节点未启动并运行,我已安装了所有必要的软件包。 我试过调试,但似乎都不起作用。 如何解决这个问题?
我无法获得任何结果。

console.log(result)
并显示output@Adrita未定义:
无法读取未定义的属性“recordset”
。OP需要做的是检查错误,如果有错误,不要试图访问结果。@JBNizet我知道它没有定义,我只是想让他自己理解:)错误发生在user.js上。你能提供吗?