Mysql
 sql >> Baza danych >  >> RDS >> Mysql

TypeError:Nie można odczytać właściwości „password” niezdefiniowanej w trasie logowania

Twoje zapytanie jest w porządku i nie daje błędu, więc powinieneś również sprawdzić result.length> 0 a następnie 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. Surowy SQL do SQLAlchemy

  2. Jak napisać migrację, aby zmienić klucz podstawowy modelu za pomocą ManyToManyField

  3. MySQL Server zniknął podczas importowania dużego pliku sql

  4. Dynamiczne zależne menu rozwijane z jquery-select2

  5. MySQL sortuj według jakiejś listy