Mysql
 sql >> база данни >  >> RDS >> Mysql

TypeError:Не може да се прочете свойството „парола“ на недефиниран в маршрута за влизане

вашата заявка е наред и не дава грешка, така че трябва да проверите и result.length> 0 и след това 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. Получаване на грешка при използване на функцията mysqli_escape_string

  2. Разлика между mysql и mysqli

  3. Защо целите числа в кортежа от редове в базата данни имат суфикс 'L'?

  4. Инсталиране на mysql2 gem на Mac os x Lion

  5. Функция Lead и Lag в Mysql