Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

TypeError:Không thể đọc thuộc tính 'mật khẩu' không xác định trong lộ trình đăng nhập

truy vấn của bạn ổn và không gặp lỗi, vì vậy bạn cũng nên kiểm tra result.length> 0 và sau đó res.send('email not found')

router.post('/login', (req, res) => {
  var email = req.body.email
  var password = req.body.password

  var GRAB_USER = `SELECT * FROM user_details WHERE email = ?`
  db.query(GRAB_USER, email, (err, result) => {
    if (err) {
        res.send('email not found')
    } 
    else if (result.length==0) {
      res.send('email not found') //this is what you are missing
    }
    else {
      var user = result[0]

      bcrypt.compare(password, user.password, (err, match) => {
        if (err) {
          res.send('password not match')
        } else {
          res.send(user)
        }
      });
    }
  })
})


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Java Android AsyncTask + mysql

  2. Làm cách nào để tập lệnh cho tệp php để hiển thị hình ảnh như <img src =/ img.php? ImageID =32 />?

  3. MySQL / MariaDB:tạo chế độ xem bảng tổng hợp

  4. Làm thế nào để tạo các trường động được chọn từ một bảng trong mysql?

  5. Cách cài đặt MySQL Workbench trên Windows