sql >> Databáze >  >> RDS >> Mysql

TypeError:Nelze přečíst vlastnost 'password' undefined v přihlašovací trase

váš dotaz je v pořádku a nedává chybu, takže byste měli také zkontrolovat result.length> 0 a poté 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. Tipy a triky pomocí protokolování auditu pro MariaDB

  2. Správný způsob, jak uživatelům poskytnout přístup k dalším schématům v Oracle

  3. Výkon vícenásobného vkládání MySQL

  4. Jak mohu opravit chybu MySQL # 1064?