簡體   English   中英

TypeError:無法讀取Node JS中未定義的屬性“用戶名”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM