![](/img/trans.png)
[英]Adding data to MongoDB using node JS and I get this error: “TypeError: Cannot read property 'username' of undefined”
[英]TypeError: Cannot read property 'username' of undefined in Node JS
嘗試在郵遞員中登錄進行登錄時出現錯誤。但是顯示的錯誤無法讀取屬性用戶名,這是我的代碼
這是控制器
var connection = require('../../config/db');
function Todo() {
this.create = function (req, res, next) {
var username = req.body.username;
var password = req.body.password;
connection.acquire(function (err, con) {
con.query('SELECT s.id, s.username, s.sls_nama, s.password, g.id as id_group, g.title FROM salesmen s, groups g WHERE g.id = s.group_id AND username = ?', [username], function (error, results, fields) {
if (error) throw error;
if (results.length == 0) {
// connected!;
if (password == results[0].password) {
results[0]['status'] = "Success"
res.json(results[0]);
res.status(200).send();
} else {
results[0]['status'] = "Wrong Password"
res.json(results[0]);
res.status(200).send();
}
} else {
res.status(401).json({
message: "Wrong password or username"
});
}
});
});
}
}
module.exports = new Todo();
這是路由器
var login = require('../controllers/login');
module.exports = {
configure: function(app) {
app.route('/login').post(login.create);
}
};
在where子句中,由於已為表添加了別名,因此必須具有s.username =?。 而不是用戶名=?。
SELECT s.id, s.username, s.sls_nama, s.password, g.id as id_group, g.title FROM salesmen s, groups g WHERE g.id = s.group_id AND s.username = ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.