Node.js 如何解决"一国两制"问题,;TypeError:无法读取属性';记录集';“未定义”的定义;?
我正在尝试运行节点。但是,当我运行node server.js时,我得到一个错误,即无法读取属性“recordset” 这是server.js文件中的代码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
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上。你能提供吗?